Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-27 05:33 UTC

av / harbor

Stop configuring your AI stack. Start using it. One command brings a complete pre-wired LLM stack with hundreds of services to explore.

Python · Shell · TypeScriptApache-2.0★ 3 148 зірок⑂ 214 форківз лип. 2024 р.Переглянути на GitHub ↗

av/harbor має індекс здоров’я 66 зі 100, що відповідає смузі «Помірний». Найвищий показник — Vitality (90/100), найнижчий — Security (38/100). Останнє оновлення було 6 днів тому. Більшість нещодавньої роботи виконує один учасник.

66
загалом / 100
Помірний

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

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

66
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

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

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

Власність

Ivan CharapanauОсобистий обліковий запис
165 підписників62 публічні репозиторіїз квіт. 2018 р.

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
npm@avcodes/harbor0.3.3417133203 дні тому
PyPIllm-harbor0.3.3437036203 дні тому

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

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

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

90Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 6 дн. тому
25.6/36Ритм комітів — 37/52 тижнів із комітами
18/18Обсяг комітів — 998 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year998
human_commit_share1
days_since_last_push6
active_weeks_last_year37
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 6 дн. тому
27/27Ритм релізів — реліз кожні ~7,9 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count100
latest_release_tagv0.5.4
releases_from_tagsні
days_since_latest_release6
mean_days_between_releases7,9

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

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

62Помірний · 18% загального індексу
Як обчислюється оцінка
56.7/60Зірки — 3 148 зірок
19.4/25Форки — 214 форків
7.1/15Спостерігачі — 20 спостерігачів
Використані вхідні дані
forks214
stars3 148
watchers20
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні
Як обчислюється оцінка
36.5/80Щомісячні завантаження — 541 завантажень/місяць у npm, pypi
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@avcodes/harbor, llm-harbor
dependents
ecosystemsnpm, pypi
total_downloads
monthly_downloads541
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

55Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
0.5/22.5Розподіл комітів — головний контриб’ютор — автор 98% комітів
13.5/13.5Широта контриб’юторів — 20 контриб’юторів
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Використані вхідні дані
bus_factor1
contributors_sampled20
top_contributor_share0,979
Як обчислюється оцінка
32.7/46.8Вирішення issue — закрито 70% issue
24/38.3Прийняття PR — злито 27/43 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs27
open_issues56
closed_issues130
issue_closed_ratio0,699
closed_unmerged_prs16
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
16/25Охоплення власника — 165 підписників у av
25/25Послужний список — 62 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers165
owner_typeUser
is_verified
owner_loginav
public_repos62
account_age_days3 031
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.
Як обчислюється оцінка
25/25Опубліковано й доступно — 2 пакет(ів) у npm, pypi
26/35Свіжість публікацій — остання публікація 203 дн. тому
20/20Історія версій — 36 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@avcodes/harbor, llm-harbor
ecosystemsnpm, pypi
any_deprecatedні
min_days_since_publish203

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

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

81Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 6 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — немає даних
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configні
has_precommit_configні
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: CI-Tests. Залишкові ваги перенормовано.

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

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://discord.gg/8nDRphrhSF
10/10Опис репозиторію
10/10Теми — 19 тем
10/10Wiki
Використані вхідні дані
topicscli, docker, docker-compose, llm, tools, ai, self-hosted, tool, bash, container, local, npm, package, pypi, safetensors, mcp, automation, homelab, server
has_wikiтак
homepagehttps://discord.gg/8nDRphrhSF
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

38У зоні ризику · 16% загального індексу

Стан безпеки

32У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — немає даних
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 112 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate3,2
Виключено з оцінювання (немає даних або не застосовно): ci_tests. Залишкові ваги перенормовано.
Як обчислюється оцінка
11.9/35Прямі залежності без відомих сповіщень — уражено 2: postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
33.7/40Немає задавнених сповіщень — 1 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 93 дн. тому
Використані вхідні дані
sourceosv
advisories188
affected_packages41
assessed_packages1 137
unassessed_packages7
affected_by_severitycritical 2, high 12, moderate 7, low 3, unknown 17
direct_affected_packages2
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 1137 резолвлених залежностей із OSV. 7 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

70Добрий · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md, CLAUDE.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes8 345
Як обчислюється оцінка
12.6/18Розгортання однією командою — app/src-tauri/Cargo.toml (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
2/10Підтверджена практика роботи з агентами — 1 з останніх 100 комітів створено агентом або з його зазначенням
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesCargo.lock, bun.lockb, package-lock.json, poetry.lock, uv.lock, yarn.lock
has_dockerfileтак
typed_languageні
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configsapp/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json
agent_commit_share0,01
toolchain_manifestsapp/src-tauri/Cargo.toml
dependency_bot_commit_share0
Як обчислюється оцінка
27/45Типізований код — Python з конфігурацією перевірки типів (app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json)
53.8/55Керовані розміри файлів — 8/367 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languagePython
largest_source_bytes385 852
source_files_sampled367
oversized_source_files8
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
20/20Сервер MCP
40/40Придатні до запуску приклади — demos, example, examples, notebooks
Використані вхідні дані
example_dirsdemos, example, examples, notebooks
has_mcp_signalтак
api_schema_files

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

3 148зірок GitHub
20контриб'юторів
998комітів за останні 12 місяців
6днів від останнього пушу
100релізів
1бас-фактор
56відкритих issue
npm, PyPIпакетних екосистем

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

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Докладніше

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

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

0408012016020024021472024-082025-072026-07
Мажорні 0Мінорні 4Патчі 96

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

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

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

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
н/дCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities112 existing vulnerabilities detected
Прямі залежності 22
РеєстрПакетОбмеження версіїМаніфест
npm@tailwindcss/typography^0.5.16app/package.json
npm@tauri-apps/api^2.11.0app/package.json
npm@tauri-apps/plugin-autostart^2.5.1app/package.json
npm@tauri-apps/plugin-fs^2.5.1app/package.json
npm@tauri-apps/plugin-os^2.3.2app/package.json
npm@tauri-apps/plugin-shell^2.3.5app/package.json
npm@tauri-apps/plugin-store^2.4.3app/package.json
npm@tauri-apps/plugin-window-state^2.4.1app/package.json
npm@uiw/react-markdown-preview^5.1.3app/package.json
npm@xterm/addon-fit^0.11.0app/package.json
npm@xterm/addon-web-links^0.12.0app/package.json
npm@xterm/xterm^6.0.0app/package.json
npmansi-to-html^0.7.2app/package.json
npmautoprefixer^10.4.21app/package.json
npmdaisyui^4.12.24app/package.json
npmpostcss^8.5.3app/package.json
npmreact^18.3.1app/package.json
npmreact-dom^18.3.1app/package.json
npmreact-hot-toast^2.5.2app/package.json
npmreact-router-dom^6.30.0app/package.json
npmtailwindcss^3.4.17app/package.json
npmtauri-pty^0.2.1app/package.json
Усі залежності 1 144

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

РеєстрПакетВерсіяЗв'язок
npm@tailwindcss/typography0.5.19пряма
npm@tauri-apps/api2.11.0пряма
npm@tauri-apps/plugin-autostart2.5.1пряма
npm@tauri-apps/plugin-fs2.5.1пряма
npm@tauri-apps/plugin-os2.3.2пряма
npm@tauri-apps/plugin-shell2.3.5пряма
npm@tauri-apps/plugin-store2.4.3пряма
npm@tauri-apps/plugin-window-state2.4.1пряма
npm@uiw/react-markdown-preview5.2.0пряма
npm@xterm/addon-fit0.11.0пряма
npm@xterm/addon-web-links0.12.0пряма
npm@xterm/xterm6.0.0пряма
npmansi-to-html0.7.2пряма
npmautoprefixer10.4.27пряма
npmdaisyui4.12.24пряма
npmpostcss8.5.8пряма
npmreact18.3.1пряма
npmreact-dom18.3.1пряма
npmreact-hot-toast2.6.0пряма
npmreact-router-dom6.30.3пряма
npmtailwindcss3.4.19пряма
npmtauri-pty0.2.1пряма
crates.ioadler22.0.1непряма
crates.ioaho-corasick1.1.4непряма
crates.ioalloc-no-stdlib2.0.4непряма
crates.ioalloc-stdlib0.2.2непряма
crates.ioandroid_system_properties0.1.5непряма
crates.ioanyhow1.0.102непряма
crates.ioasync-broadcast0.7.2непряма
crates.ioasync-channel2.5.0непряма
crates.ioasync-executor1.14.0непряма
crates.ioasync-io2.6.0непряма
crates.ioasync-lock3.4.2непряма
crates.ioasync-process2.5.0непряма
crates.ioasync-recursion1.1.1непряма
crates.ioasync-signal0.2.14непряма
crates.ioasync-task4.7.1непряма
crates.ioasync-trait0.1.89непряма
crates.ioatk0.18.2непряма
crates.ioatk-sys0.18.2непряма
crates.ioatomic-waker1.1.2непряма
crates.ioauto-launch0.5.0непряма
crates.ioautocfg1.5.1непряма
crates.iobase640.21.7непряма
crates.iobase640.22.1непряма
crates.iobit-set0.8.0непряма
crates.iobit-vec0.8.0непряма
crates.iobitflags1.3.2непряма
crates.iobitflags2.13.0непряма
crates.ioblock-buffer0.10.4непряма
crates.ioblock20.6.2непряма
crates.ioblocking1.6.2непряма
crates.iobrotli8.0.3непряма
crates.iobrotli-decompressor5.0.1непряма
crates.iobs580.5.1непряма
crates.iobumpalo3.20.3непряма
crates.iobytemuck1.25.0непряма
crates.iobyteorder1.5.0непряма
crates.iobytes1.11.1непряма
crates.iocairo-rs0.18.5непряма
crates.iocairo-sys-rs0.18.2непряма
crates.iocamino1.2.2непряма
crates.iocargo-platform0.1.9непряма
crates.iocargo_metadata0.19.2непряма
crates.iocargo_toml0.22.3непряма
crates.iocc1.2.63непряма
crates.iocesu81.1.0непряма
crates.iocfb0.7.3непряма
crates.iocfg-expr0.15.8непряма
crates.iocfg-if1.0.4непряма
crates.iocfg_aliases0.1.1непряма
crates.iocfg_aliases0.2.1непряма
crates.iochrono0.4.45непряма
crates.iocombine4.6.7непряма
crates.ioconcurrent-queue2.5.0непряма
crates.iocookie0.18.1непряма
crates.iocore-foundation0.10.1непряма
crates.iocore-foundation-sys0.8.7непряма
crates.iocore-graphics0.25.0непряма
crates.iocore-graphics-types0.2.0непряма
crates.iocpufeatures0.2.17непряма
crates.iocrc32fast1.5.0непряма
crates.iocrossbeam-channel0.5.15непряма
crates.iocrossbeam-utils0.8.21непряма
crates.iocrypto-common0.1.7непряма
crates.iocssparser0.36.0непряма
crates.iocssparser-macros0.6.1непряма
crates.ioctor0.8.0непряма
crates.ioctor-proc-macro0.0.7непряма
crates.iodarling0.23.0непряма
crates.iodarling_core0.23.0непряма
crates.iodarling_macro0.23.0непряма
crates.iodbus0.9.11непряма
crates.ioderanged0.5.8непряма
crates.ioderive_more2.1.1непряма
crates.ioderive_more-impl2.1.1непряма
crates.iodigest0.10.7непряма
crates.iodirs4.0.0непряма
crates.iodirs6.0.0непряма
crates.iodirs-sys0.3.7непряма
crates.iodirs-sys0.5.0непряма
crates.iodispatch20.3.1непряма
crates.iodisplaydoc0.2.6непряма
crates.iodlopen20.8.2непряма
crates.iodlopen2_derive0.4.3непряма
crates.iodom_query0.27.0непряма
crates.iodowncast-rs1.2.1непряма
crates.iodpi0.1.2непряма
crates.iodtoa1.0.11непряма
crates.iodtoa-short0.3.5непряма
crates.iodtor0.3.0непряма
crates.iodtor-proc-macro0.0.6непряма
crates.iodunce1.0.5непряма
crates.iodyn-clone1.0.20непряма
crates.ioembed-resource3.0.9непряма
crates.ioembed_plist1.2.2непряма
crates.ioencoding_rs0.8.35непряма
crates.ioendi1.1.1непряма
crates.ioenumflags20.7.12непряма
crates.ioenumflags2_derive0.7.12непряма
crates.ioequivalent1.0.2непряма
crates.ioerased-serde0.4.10непряма
crates.ioerrno0.3.14непряма
crates.ioevent-listener5.4.1непряма
crates.ioevent-listener-strategy0.5.4непряма
crates.iofastrand2.4.1непряма
crates.iofdeflate0.3.7непряма
crates.iofield-offset0.3.6непряма
crates.iofiledescriptor0.8.3непряма
crates.iofind-msvc-tools0.1.9непряма
crates.iofix-path-env0.0.0непряма
crates.ioflate21.1.9непряма
crates.iofnv1.0.7непряма
crates.iofoldhash0.1.5непряма
crates.iofoldhash0.2.0непряма
crates.ioforeign-types0.5.0непряма
crates.ioforeign-types-macros0.2.3непряма
crates.ioforeign-types-shared0.3.1непряма
crates.ioform_urlencoded1.2.2непряма
crates.iofutures-channel0.3.32непряма
crates.iofutures-core0.3.32непряма
crates.iofutures-executor0.3.32непряма
crates.iofutures-io0.3.32непряма
crates.iofutures-lite2.6.1непряма
crates.iofutures-macro0.3.32непряма
crates.iofutures-sink0.3.32непряма
crates.iofutures-task0.3.32непряма
crates.iofutures-util0.3.32непряма
crates.iogdk0.18.2непряма
crates.iogdk-pixbuf0.18.5непряма
crates.iogdk-pixbuf-sys0.18.0непряма
crates.iogdk-sys0.18.2непряма
crates.iogdkwayland-sys0.18.2непряма
crates.iogdkx110.18.2непряма
crates.iogdkx11-sys0.18.2непряма
crates.iogeneric-array0.14.7непряма
crates.iogethostname1.1.0непряма
crates.iogetrandom0.2.17непряма
crates.iogetrandom0.3.4непряма
crates.iogetrandom0.4.2непряма
crates.iogio0.18.4непряма
crates.iogio-sys0.18.1непряма
crates.ioglib0.18.5непряма
crates.ioglib-macros0.18.5непряма
crates.ioglib-sys0.18.1непряма
crates.ioglob0.3.3непряма
crates.iogobject-sys0.18.0непряма
crates.iogtk0.18.2непряма
crates.iogtk-sys0.18.2непряма
crates.iogtk3-macros0.18.2непряма
crates.iohashbrown0.12.3непряма
crates.iohashbrown0.15.5непряма
crates.iohashbrown0.17.1непряма
crates.ioheck0.4.1непряма
crates.ioheck0.5.0непряма
crates.iohermit-abi0.5.2непряма
crates.iohex0.4.3непряма
crates.iohome0.5.12непряма
crates.iohtml5ever0.38.0непряма
crates.iohttp1.4.1непряма
crates.iohttp-body1.0.1непряма
crates.iohttp-body-util0.1.3непряма
crates.iohttp-range0.1.5непряма
crates.iohttparse1.10.1непряма
crates.iohyper1.10.1непряма
crates.iohyper-util0.1.20непряма
crates.ioiana-time-zone0.1.65непряма
crates.ioiana-time-zone-haiku0.1.2непряма
crates.ioico0.5.0непряма
crates.ioicu_collections2.2.0непряма
crates.ioicu_locale_core2.2.0непряма
crates.ioicu_normalizer2.2.0непряма
crates.ioicu_normalizer_data2.2.0непряма
crates.ioicu_properties2.2.0непряма
crates.ioicu_properties_data2.2.0непряма
crates.ioicu_provider2.2.0непряма
crates.ioid-arena2.3.0непряма
crates.ioident_case1.0.1непряма
crates.ioidna1.1.0непряма
crates.ioidna_adapter1.2.2непряма
crates.ioindexmap1.9.3непряма
crates.ioindexmap2.14.0непряма
crates.ioinfer0.19.0непряма
crates.ioipnet2.12.0непряма
crates.iois-docker0.2.0непряма
crates.iois-wsl0.4.0непряма
crates.ioitoa1.0.18непряма
crates.iojavascriptcore-rs1.1.2непряма
crates.iojavascriptcore-rs-sys1.1.1непряма
crates.iojni0.21.1непряма
crates.iojni-sys0.3.1непряма
crates.iojni-sys0.4.1непряма
crates.iojni-sys-macros0.4.1непряма
crates.iojs-sys0.3.99непряма
crates.iojson-patch3.0.1непряма
crates.iojsonptr0.6.3непряма
crates.iokeyboard-types0.7.0непряма
crates.iolazy_static1.5.0непряма
crates.ioleb128fmt0.1.0непряма
crates.iolibappindicator0.9.0непряма
crates.iolibappindicator-sys0.9.0непряма
crates.iolibc0.2.186непряма
crates.iolibdbus-sys0.2.7непряма
crates.iolibloading0.7.4непряма
crates.iolibredox0.1.17непряма
crates.iolinux-raw-sys0.12.1непряма
crates.iolitemap0.8.2непряма
crates.iolock_api0.4.14непряма
crates.iolog0.4.32непряма
crates.iomarkup5ever0.38.0непряма
crates.iomemchr2.8.1непряма
crates.iomemoffset0.9.1непряма
crates.iomime0.3.17непряма
crates.iominiz_oxide0.8.9непряма
crates.iomio1.2.1непряма
crates.iomuda0.19.2непряма
crates.iondk0.9.0непряма
crates.iondk-sys0.6.0+11769913непряма
crates.ionew_debug_unreachable1.0.6непряма
crates.ionix0.28.0непряма
crates.ionix0.31.3непряма
crates.ionum-conv0.2.2непряма
crates.ionum-traits0.2.19непряма
crates.ionum_enum0.7.6непряма
crates.ionum_enum_derive0.7.6непряма
crates.ioobjc20.6.4непряма
crates.ioobjc2-app-kit0.3.2непряма
crates.ioobjc2-cloud-kit0.3.2непряма
crates.ioobjc2-core-data0.3.2непряма
crates.ioobjc2-core-foundation0.3.2непряма
crates.ioobjc2-core-graphics0.3.2непряма
crates.ioobjc2-core-image0.3.2непряма
crates.ioobjc2-core-location0.3.2непряма
crates.ioobjc2-core-text0.3.2непряма
crates.ioobjc2-encode4.1.0непряма
crates.ioobjc2-exception-helper0.1.1непряма
crates.ioobjc2-foundation0.3.2непряма
crates.ioobjc2-io-surface0.3.2непряма
crates.ioobjc2-quartz-core0.3.2непряма
crates.ioobjc2-ui-kit0.3.2непряма
crates.ioobjc2-user-notifications0.3.2непряма
crates.ioobjc2-web-kit0.3.2непряма
crates.ioonce_cell1.21.4непряма
crates.ioopen5.3.5непряма
crates.iooption-ext0.2.0непряма
crates.ioordered-stream0.2.0непряма
crates.ioos_info3.15.0непряма
crates.ioos_pipe1.2.3непряма
crates.iopango0.18.3непряма
crates.iopango-sys0.18.0непряма
crates.ioparking2.2.1непряма
crates.ioparking_lot0.12.5непряма
crates.ioparking_lot_core0.9.12непряма
crates.iopathdiff0.2.3непряма
crates.iopercent-encoding2.3.2непряма
crates.iophf0.13.1непряма
crates.iophf_codegen0.13.1непряма
crates.iophf_generator0.13.1непряма
crates.iophf_macros0.13.1непряма
crates.iophf_shared0.13.1непряма
crates.iopin-project-lite0.2.17непряма
crates.iopiper0.2.5непряма
crates.iopkg-config0.3.33непряма
crates.ioplist1.9.0непряма
crates.iopng0.17.16непряма
crates.iopng0.18.1непряма
crates.iopolling3.11.0непряма
crates.ioportable-pty0.9.0непряма
crates.iopotential_utf0.1.5непряма
crates.iopowerfmt0.2.0непряма
crates.ioprecomputed-hash0.1.1непряма
crates.ioprettyplease0.2.37непряма
crates.ioproc-macro-crate1.3.1непряма
crates.ioproc-macro-crate2.0.2непряма
crates.ioproc-macro-crate3.5.0непряма
crates.ioproc-macro-error1.0.4непряма
crates.ioproc-macro-error-attr1.0.4непряма
crates.ioproc-macro21.0.106непряма
crates.ioquick-xml0.39.4непряма
crates.ioquote1.0.45непряма
crates.ior-efi5.3.0непряма
crates.ior-efi6.0.0непряма
crates.ioraw-window-handle0.6.2непряма
crates.ioredox_syscall0.5.18непряма
crates.ioredox_users0.4.6непряма
crates.ioredox_users0.5.2непряма
crates.ioref-cast1.0.25непряма
crates.ioref-cast-impl1.0.25непряма
crates.ioregex1.12.3непряма
crates.ioregex-automata0.4.14непряма
crates.ioregex-syntax0.8.10непряма
crates.ioreqwest0.13.4непряма
crates.iorustc-hash2.1.2непряма
crates.iorustc_version0.4.1непряма
crates.iorustix1.1.4непряма
crates.iorustversion1.0.22непряма
crates.iosame-file1.0.6непряма
crates.ioschemars0.8.22непряма
crates.ioschemars0.9.0непряма
crates.ioschemars1.2.1непряма
crates.ioschemars_derive0.8.22непряма
crates.ioscopeguard1.2.0непряма
crates.ioselectors0.36.1непряма
crates.iosemver1.0.28непряма
crates.ioserde1.0.228непряма
crates.ioserde-untagged0.1.9непряма
crates.ioserde_core1.0.228непряма
crates.ioserde_derive1.0.228непряма
crates.ioserde_derive_internals0.29.1непряма
crates.ioserde_json1.0.150непряма
crates.ioserde_repr0.1.20непряма
crates.ioserde_spanned0.6.9непряма
crates.ioserde_spanned1.1.1непряма
crates.ioserde_with3.21.0непряма
crates.ioserde_with_macros3.21.0непряма
crates.ioserial20.2.37непряма
crates.ioserialize-to-javascript0.1.2непряма
crates.ioserialize-to-javascript-impl0.1.2непряма
crates.ioservo_arc0.4.3непряма
crates.iosha20.10.9непряма
crates.ioshared_child1.1.1непряма
crates.ioshared_library0.1.9непряма
crates.ioshell-words1.1.1непряма
crates.ioshlex2.0.1непряма
crates.iosigchld0.2.4непряма
crates.iosignal-hook0.3.18непряма
crates.iosignal-hook-registry1.4.8непряма
crates.iosimd-adler320.3.9непряма
crates.iosiphasher1.0.3непряма
crates.ioslab0.4.12непряма
crates.iosmallvec1.15.1непряма
crates.iosocket20.6.4непряма
crates.iosoftbuffer0.4.8непряма
crates.iosoup30.5.0непряма
crates.iosoup3-sys0.5.0непряма
crates.iostable_deref_trait1.2.1непряма
crates.iostring_cache0.9.0непряма
crates.iostring_cache_codegen0.6.1непряма
crates.iostrip-ansi-escapes0.2.1непряма
crates.iostrsim0.11.1непряма
crates.ioswift-rs1.0.7непряма
crates.iosyn1.0.109непряма
crates.iosyn2.0.117непряма
crates.iosync_wrapper1.0.2непряма
crates.iosynstructure0.13.2непряма
crates.iosys-locale0.3.2непряма
crates.iosystem-deps6.2.2непряма
crates.iotao0.35.3непряма
crates.iotao-macros0.1.3непряма
crates.iotarget-lexicon0.12.16непряма
crates.iotauri2.11.2непряма
crates.iotauri-build2.6.2непряма
crates.iotauri-codegen2.6.2непряма
crates.iotauri-macros2.6.2непряма
crates.iotauri-plugin2.6.2непряма
crates.iotauri-plugin-autostart2.5.1непряма
crates.iotauri-plugin-fs2.5.1непряма
crates.iotauri-plugin-os2.3.2непряма
crates.iotauri-plugin-pty0.2.1непряма
crates.iotauri-plugin-shell2.3.5непряма
crates.iotauri-plugin-single-instance2.4.2непряма
crates.iotauri-plugin-store2.4.3непряма
crates.iotauri-plugin-window-state2.4.1непряма
crates.iotauri-runtime2.11.2непряма
crates.iotauri-runtime-wry2.11.2непряма
crates.iotauri-utils2.9.2непряма
crates.iotauri-winres0.3.6непряма
crates.iotempfile3.27.0непряма
crates.iotendril0.5.0непряма
crates.iothiserror1.0.69непряма
crates.iothiserror2.0.18непряма
crates.iothiserror-impl1.0.69непряма
crates.iothiserror-impl2.0.18непряма
crates.iotime0.3.47непряма
crates.iotime-core0.1.8непряма
crates.iotime-macros0.2.27непряма
crates.iotinystr0.8.3непряма
crates.iotinyvec1.11.0непряма
crates.iotinyvec_macros0.1.1непряма
crates.iotokio1.52.3непряма
crates.iotokio-macros2.7.0непряма
crates.iotokio-util0.7.18непряма
crates.iotoml0.8.2непряма
crates.iotoml0.9.12+spec-1.1.0непряма
crates.iotoml1.1.2+spec-1.1.0непряма
crates.iotoml_datetime0.6.3непряма
crates.iotoml_datetime0.7.5+spec-1.1.0непряма
crates.iotoml_datetime1.1.1+spec-1.1.0непряма
crates.iotoml_edit0.19.15непряма
crates.iotoml_edit0.20.2непряма
crates.iotoml_edit0.25.12+spec-1.1.0непряма
crates.iotoml_parser1.1.2+spec-1.1.0непряма
crates.iotoml_writer1.1.1+spec-1.1.0непряма
crates.iotower0.5.3непряма
crates.iotower-http0.6.11непряма
crates.iotower-layer0.3.3непряма
crates.iotower-service0.3.3непряма
crates.iotracing0.1.44непряма
crates.iotracing-attributes0.1.31непряма
crates.iotracing-core0.1.36непряма
crates.iotray-icon0.23.1непряма
crates.iotry-lock0.2.5непряма
crates.iotypeid1.0.3непряма
crates.iotypenum1.20.1непряма
crates.iouds_windows1.2.1непряма
crates.iounic-char-property0.9.0непряма
crates.iounic-char-range0.9.0непряма
crates.iounic-common0.9.0непряма
crates.iounic-ucd-ident0.9.0непряма
crates.iounic-ucd-version0.9.0непряма
crates.iounicode-ident1.0.24непряма
crates.iounicode-segmentation1.13.3непряма
crates.iounicode-xid0.2.6непряма
crates.iourl2.5.8непряма
crates.iourlpattern0.3.0непряма
crates.ioutf-80.7.6непряма
crates.ioutf8_iter1.0.4непряма
crates.iouuid1.23.2непряма
crates.ioversion-compare0.2.1непряма
crates.ioversion_check0.9.5непряма
crates.iovswhom0.1.0непряма
crates.iovswhom-sys0.1.3непряма
crates.iovte0.14.1непряма
crates.iowalkdir2.5.0непряма
crates.iowant0.3.1непряма
crates.iowasi0.11.1+wasi-snapshot-preview1непряма
crates.iowasip21.0.3+wasi-0.2.9непряма
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06непряма
crates.iowasm-bindgen0.2.122непряма
crates.iowasm-bindgen-futures0.4.72непряма
crates.iowasm-bindgen-macro0.2.122непряма
crates.iowasm-bindgen-macro-support0.2.122непряма
crates.iowasm-bindgen-shared0.2.122непряма
crates.iowasm-encoder0.244.0непряма
crates.iowasm-metadata0.244.0непряма
crates.iowasm-streams0.5.0непряма
crates.iowasmparser0.244.0непряма
crates.ioweb-sys0.3.99непряма
crates.ioweb_atoms0.2.4непряма
crates.iowebkit2gtk2.0.2непряма
crates.iowebkit2gtk-sys2.0.2непряма
crates.iowebview2-com0.38.2непряма
crates.iowebview2-com-macros0.8.1непряма
crates.iowebview2-com-sys0.38.2непряма
crates.iowinapi0.3.9непряма
crates.iowinapi-i686-pc-windows-gnu0.4.0непряма
crates.iowinapi-util0.1.11непряма
crates.iowinapi-x86_64-pc-windows-gnu0.4.0непряма
crates.iowindow-vibrancy0.6.0непряма
crates.iowindows0.61.3непряма
crates.iowindows-collections0.2.0непряма
crates.iowindows-core0.61.2непряма
crates.iowindows-core0.62.2непряма
crates.iowindows-future0.2.1непряма
crates.iowindows-implement0.60.2непряма
crates.iowindows-interface0.59.3непряма
crates.iowindows-link0.1.3непряма
crates.iowindows-link0.2.1непряма
crates.iowindows-numerics0.2.0непряма
crates.iowindows-result0.3.4непряма
crates.iowindows-result0.4.1непряма
crates.iowindows-strings0.4.2непряма
crates.iowindows-strings0.5.1непряма
crates.iowindows-sys0.45.0непряма
crates.iowindows-sys0.59.0непряма
crates.iowindows-sys0.60.2непряма
crates.iowindows-sys0.61.2непряма
crates.iowindows-targets0.42.2непряма
crates.iowindows-targets0.52.6непряма
crates.iowindows-targets0.53.5непряма
crates.iowindows-threading0.1.0непряма
crates.iowindows-version0.1.7непряма
crates.iowindows_aarch64_gnullvm0.42.2непряма
crates.iowindows_aarch64_gnullvm0.52.6непряма
crates.iowindows_aarch64_gnullvm0.53.1непряма
crates.iowindows_aarch64_msvc0.42.2непряма
crates.iowindows_aarch64_msvc0.52.6непряма
crates.iowindows_aarch64_msvc0.53.1непряма
crates.iowindows_i686_gnu0.42.2непряма
crates.iowindows_i686_gnu0.52.6непряма
crates.iowindows_i686_gnu0.53.1непряма
crates.iowindows_i686_gnullvm0.52.6непряма
crates.iowindows_i686_gnullvm0.53.1непряма
crates.iowindows_i686_msvc0.42.2непряма
crates.iowindows_i686_msvc0.52.6непряма
crates.iowindows_i686_msvc0.53.1непряма
crates.iowindows_x86_64_gnu0.42.2непряма
crates.iowindows_x86_64_gnu0.52.6непряма
crates.iowindows_x86_64_gnu0.53.1непряма
crates.iowindows_x86_64_gnullvm0.42.2непряма
crates.iowindows_x86_64_gnullvm0.52.6непряма
crates.iowindows_x86_64_gnullvm0.53.1непряма
crates.iowindows_x86_64_msvc0.42.2непряма
crates.iowindows_x86_64_msvc0.52.6непряма
crates.iowindows_x86_64_msvc0.53.1непряма
crates.iowinnow0.5.40непряма
crates.iowinnow0.7.15непряма
crates.iowinnow1.0.3непряма
crates.iowinreg0.10.1непряма
crates.iowinreg0.55.0непряма
crates.iowit-bindgen0.51.0непряма
crates.iowit-bindgen0.57.1непряма
crates.iowit-bindgen-core0.51.0непряма
crates.iowit-bindgen-rust0.51.0непряма
crates.iowit-bindgen-rust-macro0.51.0непряма
crates.iowit-component0.244.0непряма
crates.iowit-parser0.244.0непряма
crates.iowriteable0.6.3непряма
crates.iowry0.55.1непряма
crates.iox112.21.0непряма
crates.iox11-dl2.21.0непряма
crates.ioyoke0.8.3непряма
crates.ioyoke-derive0.8.2непряма
crates.iozbus5.16.0непряма
crates.iozbus_macros5.16.0непряма
crates.iozbus_names4.3.2непряма
crates.iozerofrom0.1.8непряма
crates.iozerofrom-derive0.1.7непряма
crates.iozerotrie0.2.4непряма
crates.iozerovec0.11.6непряма
crates.iozerovec-derive0.11.3непряма
crates.iozmij1.0.21непряма
crates.iozvariant5.12.0непряма
crates.iozvariant_derive5.12.0непряма
crates.iozvariant_utils3.4.0непряма
npm@alloc/quick-lru5.2.0непряма
npm@babel/code-frame7.29.0непряма
npm@babel/compat-data7.29.0непряма
npm@babel/core7.29.0непряма
npm@babel/generator7.29.1непряма
npm@babel/helper-compilation-targets7.28.6непряма
npm@babel/helper-globals7.28.0непряма
npm@babel/helper-module-imports7.28.6непряма
npm@babel/helper-module-transforms7.28.6непряма
npm@babel/helper-plugin-utils7.28.6непряма
npm@babel/helper-string-parser7.27.1непряма
npm@babel/helper-validator-identifier7.27.1непряма
npm@babel/helper-validator-identifier7.28.5непряма
npm@babel/helper-validator-option7.27.1непряма
npm@babel/helpers7.29.2непряма
npm@babel/parser7.27.5непряма
npm@babel/parser7.29.2непряма
npm@babel/plugin-transform-react-jsx-self7.27.1непряма
npm@babel/plugin-transform-react-jsx-source7.27.1непряма
npm@babel/runtime7.29.2непряма
npm@babel/template7.28.6непряма
npm@babel/traverse7.29.0непряма
npm@babel/types7.27.6непряма
npm@babel/types7.29.0непряма
npm@esbuild/aix-ppc640.21.5непряма
npm@esbuild/aix-ppc640.27.7непряма
npm@esbuild/android-arm0.21.5непряма
npm@esbuild/android-arm0.27.7непряма
npm@esbuild/android-arm640.21.5непряма
npm@esbuild/android-arm640.27.7непряма
npm@esbuild/android-x640.21.5непряма
npm@esbuild/android-x640.27.7непряма
npm@esbuild/darwin-arm640.21.5непряма
npm@esbuild/darwin-arm640.27.7непряма
npm@esbuild/darwin-x640.21.5непряма
npm@esbuild/darwin-x640.27.7непряма
npm@esbuild/freebsd-arm640.21.5непряма
npm@esbuild/freebsd-arm640.27.7непряма
npm@esbuild/freebsd-x640.21.5непряма
npm@esbuild/freebsd-x640.27.7непряма
npm@esbuild/linux-arm0.21.5непряма
npm@esbuild/linux-arm0.27.7непряма
npm@esbuild/linux-arm640.21.5непряма
npm@esbuild/linux-arm640.27.7непряма
npm@esbuild/linux-ia320.21.5непряма
npm@esbuild/linux-ia320.27.7непряма
npm@esbuild/linux-loong640.21.5непряма
npm@esbuild/linux-loong640.27.7непряма
npm@esbuild/linux-mips64el0.21.5непряма
npm@esbuild/linux-mips64el0.27.7непряма
npm@esbuild/linux-ppc640.21.5непряма
npm@esbuild/linux-ppc640.27.7непряма
npm@esbuild/linux-riscv640.21.5непряма
npm@esbuild/linux-riscv640.27.7непряма
npm@esbuild/linux-s390x0.21.5непряма
npm@esbuild/linux-s390x0.27.7непряма
npm@esbuild/linux-x640.21.5непряма
npm@esbuild/linux-x640.27.7непряма
npm@esbuild/netbsd-arm640.27.7непряма
npm@esbuild/netbsd-x640.21.5непряма
npm@esbuild/netbsd-x640.27.7непряма
npm@esbuild/openbsd-arm640.27.7непряма
npm@esbuild/openbsd-x640.21.5непряма
npm@esbuild/openbsd-x640.27.7непряма
npm@esbuild/openharmony-arm640.27.7непряма
npm@esbuild/sunos-x640.21.5непряма
npm@esbuild/sunos-x640.27.7непряма
npm@esbuild/win32-arm640.21.5непряма
npm@esbuild/win32-arm640.27.7непряма
npm@esbuild/win32-ia320.21.5непряма
npm@esbuild/win32-ia320.27.7непряма
npm@esbuild/win32-x640.21.5непряма
npm@esbuild/win32-x640.27.7непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/remapping2.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@lezer/common1.2.3непряма
npm@lezer/lr1.4.2непряма
npm@lmdb/lmdb-darwin-arm642.8.5непряма
npm@lmdb/lmdb-darwin-x642.8.5непряма
npm@lmdb/lmdb-linux-arm2.8.5непряма
npm@lmdb/lmdb-linux-arm642.8.5непряма
npm@lmdb/lmdb-linux-x642.8.5непряма
npm@lmdb/lmdb-win32-x642.8.5непряма
npm@mischnic/json-sourcemap0.1.1непряма
npm@msgpackr-extract/msgpackr-extract-darwin-arm643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-darwin-x643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-arm3.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-arm643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-x643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-win32-x643.0.3непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@parcel/cache2.15.2непряма
npm@parcel/codeframe2.15.2непряма
npm@parcel/core2.15.2непряма
npm@parcel/diagnostic2.15.2непряма
npm@parcel/events2.15.2непряма
npm@parcel/feature-flags2.15.2непряма
npm@parcel/fs2.15.2непряма
npm@parcel/graph3.5.2непряма
npm@parcel/logger2.15.2непряма
npm@parcel/markdown-ansi2.15.2непряма
npm@parcel/node-resolver-core3.6.2непряма
npm@parcel/package-manager2.15.2непряма
npm@parcel/plugin2.15.2непряма
npm@parcel/profiler2.15.2непряма
npm@parcel/rust2.15.2непряма
npm@parcel/rust-darwin-arm642.15.2непряма
npm@parcel/rust-darwin-x642.15.2непряма
npm@parcel/rust-linux-arm-gnueabihf2.15.2непряма
npm@parcel/rust-linux-arm64-gnu2.15.2непряма
npm@parcel/rust-linux-arm64-musl2.15.2непряма
npm@parcel/rust-linux-x64-gnu2.15.2непряма
npm@parcel/rust-linux-x64-musl2.15.2непряма
npm@parcel/rust-win32-x64-msvc2.15.2непряма
npm@parcel/source-map2.1.1непряма
npm@parcel/transformer-pug2.15.2непряма
npm@parcel/types2.15.2непряма
npm@parcel/types-internal2.15.2непряма
npm@parcel/utils2.15.2непряма
npm@parcel/watcher2.5.1непряма
npm@parcel/watcher-android-arm642.5.1непряма
npm@parcel/watcher-darwin-arm642.5.1непряма
npm@parcel/watcher-darwin-x642.5.1непряма
npm@parcel/watcher-freebsd-x642.5.1непряма
npm@parcel/watcher-linux-arm-glibc2.5.1непряма
npm@parcel/watcher-linux-arm-musl2.5.1непряма
npm@parcel/watcher-linux-arm64-glibc2.5.1непряма
npm@parcel/watcher-linux-arm64-musl2.5.1непряма
npm@parcel/watcher-linux-x64-glibc2.5.1непряма
npm@parcel/watcher-linux-x64-musl2.5.1непряма
npm@parcel/watcher-win32-arm642.5.1непряма
npm@parcel/watcher-win32-ia322.5.1непряма
npm@parcel/watcher-win32-x642.5.1непряма
npm@parcel/workers2.15.2непряма
npm@remix-run/router1.23.2непряма
npm@rolldown/pluginutils1.0.0-beta.27непряма
npm@rollup/rollup-android-arm-eabi4.60.1непряма
npm@rollup/rollup-android-arm644.60.1непряма
npm@rollup/rollup-darwin-arm644.60.1непряма
npm@rollup/rollup-darwin-x644.60.1непряма
npm@rollup/rollup-freebsd-arm644.60.1непряма
npm@rollup/rollup-freebsd-x644.60.1непряма
npm@rollup/rollup-linux-arm-gnueabihf4.60.1непряма
npm@rollup/rollup-linux-arm-musleabihf4.60.1непряма
npm@rollup/rollup-linux-arm64-gnu4.60.1непряма
npm@rollup/rollup-linux-arm64-musl4.60.1непряма
npm@rollup/rollup-linux-loong64-gnu4.60.1непряма
npm@rollup/rollup-linux-loong64-musl4.60.1непряма
npm@rollup/rollup-linux-ppc64-gnu4.60.1непряма
npm@rollup/rollup-linux-ppc64-musl4.60.1непряма
npm@rollup/rollup-linux-riscv64-gnu4.60.1непряма
npm@rollup/rollup-linux-riscv64-musl4.60.1непряма
npm@rollup/rollup-linux-s390x-gnu4.60.1непряма
npm@rollup/rollup-linux-x64-gnu4.60.1непряма
npm@rollup/rollup-linux-x64-musl4.60.1непряма
npm@rollup/rollup-openbsd-x644.60.1непряма
npm@rollup/rollup-openharmony-arm644.60.1непряма
npm@rollup/rollup-win32-arm64-msvc4.60.1непряма
npm@rollup/rollup-win32-ia32-msvc4.60.1непряма
npm@rollup/rollup-win32-x64-gnu4.60.1непряма
npm@rollup/rollup-win32-x64-msvc4.60.1непряма
npm@swc/core1.11.31непряма
npm@swc/core-darwin-arm641.11.31непряма
npm@swc/core-darwin-x641.11.31непряма
npm@swc/core-linux-arm-gnueabihf1.11.31непряма
npm@swc/core-linux-arm64-gnu1.11.31непряма
npm@swc/core-linux-arm64-musl1.11.31непряма
npm@swc/core-linux-x64-gnu1.11.31непряма
npm@swc/core-linux-x64-musl1.11.31непряма
npm@swc/core-win32-arm64-msvc1.11.31непряма
npm@swc/core-win32-ia32-msvc1.11.31непряма
npm@swc/core-win32-x64-msvc1.11.31непряма
npm@swc/counter0.1.3непряма
npm@swc/types0.1.22непряма
npm@tauri-apps/cli2.11.2непряма
npm@tauri-apps/cli-darwin-arm642.11.2непряма
npm@tauri-apps/cli-darwin-x642.11.2непряма
npm@tauri-apps/cli-linux-arm-gnueabihf2.11.2непряма
npm@tauri-apps/cli-linux-arm64-gnu2.11.2непряма
npm@tauri-apps/cli-linux-arm64-musl2.11.2непряма
npm@tauri-apps/cli-linux-riscv64-gnu2.11.2непряма
npm@tauri-apps/cli-linux-x64-gnu2.11.2непряма
npm@tauri-apps/cli-linux-x64-musl2.11.2непряма
npm@tauri-apps/cli-win32-arm64-msvc2.11.2непряма
npm@tauri-apps/cli-win32-ia32-msvc2.11.2непряма
npm@tauri-apps/cli-win32-x64-msvc2.11.2непряма
npm@types/babel__core7.20.5непряма
npm@types/babel__generator7.27.0непряма
npm@types/babel__template7.4.4непряма
npm@types/babel__traverse7.28.0непряма
npm@types/debug4.1.13непряма
npm@types/estree1.0.8непряма
npm@types/estree-jsx1.0.5непряма
npm@types/hast3.0.4непряма
npm@types/mdast4.0.4непряма
npm@types/ms2.1.0непряма
npm@types/node20.19.39непряма
npm@types/prismjs1.26.6непряма
npm@types/prop-types15.7.15непряма
npm@types/react18.3.28непряма
npm@types/react-dom18.3.7непряма
npm@types/unist2.0.11непряма
npm@types/unist3.0.3непряма
npm@uiw/copy-to-clipboard1.0.20непряма
npm@ungap/structured-clone1.3.0непряма
npm@vitejs/plugin-react4.7.0непряма
npmacorn7.4.1непряма
npmansi-styles4.3.0непряма
npmany-promise1.3.0непряма
npmanymatch3.1.3непряма
npmarg5.0.2непряма
npmasap2.0.6непряма
npmassert-never1.4.0непряма
npmbabel-walk3.0.0-canary-5непряма
npmbail2.0.2непряма
npmbase-x3.0.11непряма
npmbaseline-browser-mapping2.10.15непряма
npmbcp-47-match2.0.3непряма
npmbinary-extensions2.3.0непряма
npmbody-parser^1.20.2непряма
npmboolbase1.0.0непряма
npmbraces3.0.3непряма
npmbrowserslist4.25.0непряма
npmbrowserslist4.28.2непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcamelcase-css2.0.1непряма
npmcaniuse-lite1.0.30001721непряма
npmcaniuse-lite1.0.30001785непряма
npmccount2.0.1непряма
npmchalk4.1.2непряма
npmcharacter-entities2.0.2непряма
npmcharacter-entities-html42.1.0непряма
npmcharacter-entities-legacy3.0.0непряма
npmcharacter-parser2.2.0непряма
npmcharacter-reference-invalid2.0.1непряма
npmchokidar3.6.0непряма
npmchrome-trace-event1.0.4непряма
npmclone2.1.2непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcomma-separated-tokens2.0.3непряма
npmcommander4.1.1непряма
npmconstantinople4.0.1непряма
npmconvert-source-map2.0.0непряма
npmcss-selector-parser3.3.0непряма
npmcss-selector-tokenizer0.8.0непряма
npmcssesc3.0.0непряма
npmcsstype3.2.3непряма
npmculori3.3.0непряма
npmdebug4.4.3непряма
npmdecode-named-character-reference1.3.0непряма
npmdequal2.0.3непряма
npmdetect-libc1.0.3непряма
npmdetect-libc2.0.4непряма
npmdevlop1.1.0непряма
npmdidyoumean1.2.2непряма
npmdirection2.0.1непряма
npmdlv1.1.3непряма
npmdoctypes1.1.0непряма
npmdotenv16.5.0непряма
npmdotenv^16.3.1непряма
npmdotenv-expand11.0.7непряма
npmdunder-proto1.0.1непряма
npmelectron-to-chromium1.5.165непряма
npmelectron-to-chromium1.5.331непряма
npmentities2.2.0непряма
npmentities6.0.1непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-object-atoms1.1.1непряма
npmesbuild0.21.5непряма
npmesbuild0.27.7непряма
npmescalade3.2.0непряма
npmescape-string-regexp5.0.0непряма
npmestree-util-is-identifier-name3.0.0непряма
npmexpress^4.18.2непряма
npmextend3.0.2непряма
npmfast-glob3.3.3непряма
npmfastparse1.1.2непряма
npmfastq1.20.1непряма
npmfdir6.5.0непряма
npmfill-range7.1.1непряма
npmfraction.js5.3.4непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmgensync1.0.0-beta.2непряма
npmget-intrinsic1.3.0непряма
npmget-proto1.0.1непряма
npmget-tsconfig4.13.7непряма
npmgithub-slugger2.0.0непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmgoober2.1.18непряма
npmgopd1.2.0непряма
npmhas-flag4.0.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.2непряма
npmhast-util-from-html2.0.3непряма
npmhast-util-from-parse58.0.3непряма
npmhast-util-has-property3.0.0непряма
npmhast-util-heading-rank3.0.0непряма
npmhast-util-is-element3.0.0непряма
npmhast-util-parse-selector4.0.0непряма
npmhast-util-raw9.1.0непряма
npmhast-util-select6.0.4непряма
npmhast-util-to-jsx-runtime2.3.6непряма
npmhast-util-to-parse58.0.1непряма
npmhast-util-to-string3.0.1непряма
npmhast-util-whitespace3.0.0непряма
npmhastscript9.0.1непряма
npmhtml-url-attributes3.0.1непряма
npmhtml-void-elements3.0.0непряма
npminline-style-parser0.2.7непряма
npmis-alphabetical2.0.1непряма
npmis-alphanumerical2.0.1непряма
npmis-binary-path2.1.0непряма
npmis-core-module2.16.1непряма
npmis-decimal2.0.1непряма
npmis-expression4.0.0непряма
npmis-extglob2.1.1непряма
npmis-glob4.0.3непряма
npmis-hexadecimal2.0.1непряма
npmis-number7.0.0непряма
npmis-plain-obj4.1.0непряма
npmis-promise2.2.2непряма
npmis-regex1.2.1непряма
npmjiti1.21.7непряма
npmjs-stringify1.0.2непряма
npmjs-tokens4.0.0непряма
npmjsesc3.1.0непряма
npmjson52.2.3непряма
npmjstransformer1.0.0непряма
npmlilconfig3.1.3непряма
npmlines-and-columns1.2.4непряма
npmlmdb2.8.5непряма
npmlongest-streak3.1.0непряма
npmloose-envify1.4.0непряма
npmlru-cache5.1.1непряма
npmmarkdown-table3.0.4непряма
npmmath-intrinsics1.1.0непряма
npmmdast-util-find-and-replace3.0.2непряма
npmmdast-util-from-markdown2.0.3непряма
npmmdast-util-gfm3.1.0непряма
npmmdast-util-gfm-autolink-literal2.0.1непряма
npmmdast-util-gfm-footnote2.1.0непряма
npmmdast-util-gfm-strikethrough2.0.0непряма
npmmdast-util-gfm-table2.0.0непряма
npmmdast-util-gfm-task-list-item2.0.0непряма
npmmdast-util-mdx-expression2.0.1непряма
npmmdast-util-mdx-jsx3.2.0непряма
npmmdast-util-mdxjs-esm2.0.1непряма
npmmdast-util-phrasing4.1.0непряма
npmmdast-util-to-hast13.2.1непряма
npmmdast-util-to-markdown2.1.2непряма
npmmdast-util-to-string4.0.0непряма
npmmerge21.4.1непряма
npmmicromark4.0.2непряма
npmmicromark-core-commonmark2.0.3непряма
npmmicromark-extension-gfm3.0.0непряма
npmmicromark-extension-gfm-autolink-literal2.1.0непряма
npmmicromark-extension-gfm-footnote2.1.0непряма
npmmicromark-extension-gfm-strikethrough2.1.0непряма
npmmicromark-extension-gfm-table2.1.1непряма
npmmicromark-extension-gfm-tagfilter2.0.0непряма
npmmicromark-extension-gfm-task-list-item2.1.0непряма
npmmicromark-factory-destination2.0.1непряма
npmmicromark-factory-label2.0.1непряма
npmmicromark-factory-space2.0.1непряма
npmmicromark-factory-title2.0.1непряма
npmmicromark-factory-whitespace2.0.1непряма
npmmicromark-util-character2.1.1непряма
npmmicromark-util-chunked2.0.1непряма
npmmicromark-util-classify-character2.0.1непряма
npmmicromark-util-combine-extensions2.0.1непряма
npmmicromark-util-decode-numeric-character-reference2.0.2непряма
npmmicromark-util-decode-string2.0.1непряма
npmmicromark-util-encode2.0.1непряма
npmmicromark-util-html-tag-name2.0.1непряма
npmmicromark-util-normalize-identifier2.0.1непряма
npmmicromark-util-resolve-all2.0.1непряма
npmmicromark-util-sanitize-uri2.0.1непряма
npmmicromark-util-subtokenize2.1.0непряма
npmmicromark-util-symbol2.0.1непряма
npmmicromark-util-types2.0.2непряма
npmmicromatch4.0.8непряма
npmms2.1.3непряма
npmmsgpackr1.11.4непряма
npmmsgpackr-extract3.0.3непряма
npmmz2.7.0непряма
npmnanoid3.3.11непряма
npmnode-addon-api6.1.0непряма
npmnode-addon-api7.1.1непряма
npmnode-fetch^3.3.2непряма
npmnode-gyp-build-optional-packages5.1.1непряма
npmnode-gyp-build-optional-packages5.2.2непряма
npmnode-releases2.0.19непряма
npmnode-releases2.0.37непряма
npmnormalize-path3.0.0непряма
npmnth-check2.1.1непряма
npmnullthrows1.1.1непряма
npmobject-assign4.1.1непряма
npmobject-hash3.0.0непряма
npmordered-binary1.5.3непряма
npmparse-entities4.0.2непряма
npmparse-numeric-range1.3.0непряма
npmparse57.3.0непряма
npmpath-parse1.0.7непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.1непряма
npmpicomatch2.3.2непряма
npmpicomatch4.0.4непряма
npmpify2.3.0непряма
npmpirates4.0.7непряма
npmpostcss-import15.1.0непряма
npmpostcss-js4.1.0непряма
npmpostcss-load-config6.0.1непряма
npmpostcss-nested6.2.0непряма
npmpostcss-selector-parser6.0.10непряма
npmpostcss-selector-parser6.1.2непряма
npmpostcss-value-parser4.2.0непряма
npmpromise7.3.1непряма
npmproperty-information7.1.0непряма
npmpug3.0.3непряма
npmpug-attrs3.0.0непряма
npmpug-code-gen3.0.3непряма
npmpug-error2.1.0непряма
npmpug-filters4.0.0непряма
npmpug-lexer5.0.1непряма
npmpug-linker4.0.0непряма
npmpug-load3.0.0непряма
npmpug-parser6.0.0непряма
npmpug-runtime3.0.1непряма
npmpug-strip-comments2.0.0непряма
npmpug-walk2.0.0непряма
npmqueue-microtask1.2.3непряма
npmreact-markdown10.1.0непряма
npmreact-refresh0.17.0непряма
npmreact-router6.30.3непряма
npmread-cache1.0.0непряма
npmreaddirp3.6.0непряма
npmrefractor5.0.0непряма
npmrehype-attr4.0.2непряма
npmrehype-autolink-headings7.1.0непряма
npmrehype-ignore2.0.3непряма
npmrehype-parse9.0.1непряма
npmrehype-prism-plus2.0.2непряма
npmrehype-raw7.0.0непряма
npmrehype-rewrite4.0.4непряма
npmrehype-slug6.0.0непряма
npmremark-gfm4.0.1непряма
npmremark-github-blockquote-alert1.3.1непряма
npmremark-parse11.0.0непряма
npmremark-rehype11.1.2непряма
npmremark-stringify11.0.0непряма
npmresolve1.22.10непряма
npmresolve1.22.11непряма
npmresolve-pkg-maps1.0.0непряма
npmreusify1.1.0непряма
npmrollup4.60.1непряма
npmrun-parallel1.2.0непряма
npmsafe-buffer5.2.1непряма
npmscheduler0.23.2непряма
npmsemver6.3.1непряма
npmsemver7.7.2непряма
npmsource-map-js1.2.1непряма
npmspace-separated-tokens2.0.2непряма
npmstringify-entities4.0.4непряма
npmstyle-to-js1.1.21непряма
npmstyle-to-object1.0.14непряма
npmsucrase3.35.1непряма
npmsupports-color7.2.0непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmthenify3.3.1непряма
npmthenify-all1.6.0непряма
npmtinyglobby0.2.15непряма
npmto-regex-range5.0.1непряма
npmtoken-stream1.0.0непряма
npmtrim-lines3.0.1непряма
npmtrough2.2.0непряма
npmts-interface-checker0.1.13непряма
npmtsx4.21.0непряма
npmtypescript5.9.3непряма
npmundici-types6.21.0непряма
npmunified11.0.5непряма
npmunist-util-filter5.0.1непряма
npmunist-util-is6.0.1непряма
npmunist-util-position5.0.0непряма
npmunist-util-stringify-position4.0.0непряма
npmunist-util-visit5.0.0непряма
npmunist-util-visit5.1.0непряма
npmunist-util-visit-parents6.0.2непряма
npmupdate-browserslist-db1.1.3непряма
npmupdate-browserslist-db1.2.3непряма
npmutil-deprecate1.0.2непряма
npmutility-types3.11.0непряма
npmvfile6.0.3непряма
npmvfile-location5.0.3непряма
npmvfile-message4.0.3непряма
npmvite5.4.21непряма
npmvoid-elements3.1.0непряма
npmweak-lru-cache1.2.2непряма
npmweb-namespaces2.0.1непряма
npmwith7.0.2непряма
npmyallist3.1.1непряма
npmzwitch2.0.4непряма
PyPIaiohappyeyeballs2.6.1непряма
PyPIaiohttp3.10.5непряма
PyPIaiosignal1.4.0непряма
PyPIannotated-types0.7.0непряма
PyPIanthropic0.116.0непряма
PyPIanyio4.9.0непряма
PyPIasyncache0.3.1непряма
PyPIattrs25.3.0непряма
PyPIboost0.5.3непряма
PyPIcachetools5.5.2непряма
PyPIcertifi2025.8.3непряма
PyPIcharset-normalizer3.4.2непряма
PyPIclick8.2.1непряма
PyPIcolorama0.4.6непряма
PyPIdistro1.9.0непряма
PyPIdnspython2.7.0непряма
PyPIdocstring-parser0.18.0непряма
PyPIemail-validator2.2.0непряма
PyPIexecnet2.1.2непряма
PyPIfastapi0.111.0непряма
PyPIfastapi-cli0.0.8непряма
PyPIfilelock3.18.0непряма
PyPIfrozenlist1.7.0непряма
PyPIfsspec2025.7.0непряма
PyPIh110.16.0непряма
PyPIhf-xet1.1.5непряма
PyPIhttpcore1.0.9непряма
PyPIhttptools0.6.4непряма
PyPIhttpx0.28.1непряма
PyPIhttpx-sse0.4.1непряма
PyPIhuggingface-hub0.34.3непряма
PyPIidna3.10непряма
PyPIimportlib-metadata8.7.0непряма
PyPIiniconfig2.3.0непряма
PyPIjinja23.1.6непряма
PyPIjiter0.10.0непряма
PyPIjsonschema4.25.0непряма
PyPIjsonschema-specifications2025.4.1непряма
PyPIlitellm1.65.7непряма
PyPImarkdown-it-py3.0.0непряма
PyPImarkupsafe3.0.2непряма
PyPImcp1.6.0непряма
PyPImdurl0.1.2непряма
PyPImlx-lmнепряма
PyPImultidict6.6.3непряма
PyPIomlxнепряма
PyPIopenaiнепряма
PyPIopenai1.98.0непряма
PyPIorjson3.11.1непряма
PyPIpackaging25.0непряма
PyPIpluggy1.6.0непряма
PyPIpropcache0.3.2непряма
PyPIpydantic2.11.7непряма
PyPIpydantic-core2.33.2непряма
PyPIpydantic-settings2.10.1непряма
PyPIpygments2.19.2непряма
PyPIpytest9.1.1непряма
PyPIpytest-asyncio1.4.0непряма
PyPIpytest-xdist3.8.0непряма
PyPIpython-dotenv1.1.1непряма
PyPIpython-multipart0.0.20непряма
PyPIpyyaml6.0.2непряма
PyPIreferencing0.36.2непряма
PyPIregex2025.7.34непряма
PyPIrequests2.32.3непряма
PyPIrich14.1.0непряма
PyPIrich-toolkit0.14.9непряма
PyPIrpds-py0.26.0непряма
PyPIshellingham1.5.4непряма
PyPIshortuuid1.0.13непряма
PyPIsniffio1.3.1непряма
PyPIsse-starlette3.0.2непряма
PyPIstarlette0.37.2непряма
PyPItiktoken0.9.0непряма
PyPItokenizers0.21.4непряма
PyPItqdm4.67.1непряма
PyPItyper0.16.0непряма
PyPItyping-extensions4.14.1непряма
PyPItyping-inspection0.4.1непряма
PyPIujson5.10.0непряма
PyPIurllib32.5.0непряма
PyPIuvicorn0.30.6непряма
PyPIuvloop0.21.0непряма
PyPIwatchfiles1.1.0непряма
PyPIwebsockets15.0.1непряма
PyPIyarl1.20.1непряма
PyPIzipp3.23.0непряма
Сповіщення про залежності 41

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 1 137 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 41 мають відомі сповіщення, з них 2 прямі. 7 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
aiohttp3.10.5непрямакритична623.14.1
litellm1.65.7непрямакритична191.84.0
postcss8.5.8прямависока38.5.18
click8.2.1непрямависока18.3.3
mcp1.6.0непрямависока101.28.1
orjson3.11.1непрямависока23.11.6
picomatch2.3.1непрямависока24.0.4
python-multipart0.0.20непрямависока140.0.31
quick-xml0.39.4непрямависока20.41.0
react-router6.30.3непрямависока37.18.0
starlette0.37.2непрямависока141.3.1
ujson5.10.0непрямависока85.13.0
urllib32.5.0непрямависока82.7.0
vite5.4.21непрямависока38.0.16
react-router-dom6.30.3прямапомірна17.13.0
esbuild0.21.5непрямапомірна10.25.0
filelock3.18.0непрямапомірна43.20.3
glib0.18.5непрямапомірна20.20.0
idna3.10непрямапомірна23.15
python-dotenv1.1.1непрямапомірна21.2.2
requests2.32.3непрямапомірна42.33.0
@babel/core7.29.0непряманизька18.0.0-rc.6
esbuild0.27.7непряманизька10.28.1
pygments2.19.2непряманизька22.20.0
anyhow1.0.102непряманевідома11.0.103
atk0.18.2непряманевідома1
atk-sys0.18.2непряманевідома1
gdk0.18.2непряманевідома1
gdk-sys0.18.2непряманевідома1
gdkwayland-sys0.18.2непряманевідома1
gdkx110.18.2непряманевідома1
gdkx11-sys0.18.2непряманевідома1
gtk0.18.2непряманевідома1
gtk-sys0.18.2непряманевідома1
gtk3-macros0.18.2непряманевідома1
proc-macro-error1.0.4непряманевідома1
unic-char-property0.9.0непряманевідома1
unic-char-range0.9.0непряманевідома1
unic-common0.9.0непряманевідома1
unic-ucd-ident0.9.0непряманевідома1
unic-ucd-version0.9.0непряманевідома1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "cli",
        "docker",
        "docker-compose",
        "llm",
        "tools",
        "ai",
        "self-hosted",
        "tool",
        "bash",
        "container",
        "local",
        "npm",
        "package",
        "pypi",
        "safetensors",
        "mcp",
        "automation",
        "homelab",
        "server"
      ],
      "is_fork": false,
      "size_kb": 83694,
      "has_wiki": true,
      "homepage": "https://discord.gg/8nDRphrhSF",
      "languages": {
        "CSS": 35085,
        "Pug": 1520,
        "HTML": 369830,
        "Rust": 61090,
        "Jinja": 1017,
        "Shell": 902081,
        "Python": 2520498,
        "Dockerfile": 34962,
        "JavaScript": 39996,
        "PowerShell": 16589,
        "TypeScript": 790285,
        "Jupyter Notebook": 9390
      },
      "pushed_at": "2026-07-20T22:34:46Z",
      "created_at": "2024-07-27T18:46:59Z",
      "owner_type": "User",
      "updated_at": "2026-07-26T11:06:09Z",
      "description": "Stop configuring your AI stack. Start using it. One command brings a complete pre-wired LLM stack with hundreds of services to explore.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Python",
      "significant_languages": [
        "Python",
        "Shell",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "av.codes",
      "name": "Ivan Charapanau",
      "type": "User",
      "login": "av",
      "company": null,
      "location": "Warszawa",
      "followers": 165,
      "avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4",
      "created_at": "2018-04-08T14:08:30Z",
      "is_verified": null,
      "public_repos": 62,
      "account_age_days": 3031
    },
    "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": "v0.5.4",
          "kind": "patch",
          "published_at": "2026-07-20T22:34:46Z"
        },
        {
          "tag": "v0.5.3",
          "kind": "patch",
          "published_at": "2026-07-18T17:37:36Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2026-06-14T22:26:03Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2026-06-14T21:18:53Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-06-14T13:59:05Z"
        },
        {
          "tag": "v0.4.19",
          "kind": "patch",
          "published_at": "2026-05-26T14:20:33Z"
        },
        {
          "tag": "v0.4.18",
          "kind": "patch",
          "published_at": "2026-05-16T21:10:07Z"
        },
        {
          "tag": "v0.4.17",
          "kind": "patch",
          "published_at": "2026-05-14T21:41:12Z"
        },
        {
          "tag": "v0.4.16",
          "kind": "patch",
          "published_at": "2026-05-13T14:41:04Z"
        },
        {
          "tag": "v0.4.15",
          "kind": "patch",
          "published_at": "2026-05-10T23:06:37Z"
        },
        {
          "tag": "v0.4.14",
          "kind": "patch",
          "published_at": "2026-05-03T15:03:07Z"
        },
        {
          "tag": "v0.4.13",
          "kind": "patch",
          "published_at": "2026-04-26T21:04:37Z"
        },
        {
          "tag": "v0.4.12",
          "kind": "patch",
          "published_at": "2026-04-25T20:20:36Z"
        },
        {
          "tag": "v0.4.10",
          "kind": "patch",
          "published_at": "2026-04-16T23:33:47Z"
        },
        {
          "tag": "v0.4.9",
          "kind": "patch",
          "published_at": "2026-04-16T23:03:26Z"
        },
        {
          "tag": "v0.4.8",
          "kind": "patch",
          "published_at": "2026-04-12T18:55:21Z"
        },
        {
          "tag": "v0.4.7",
          "kind": "patch",
          "published_at": "2026-04-03T00:01:21Z"
        },
        {
          "tag": "v0.4.6",
          "kind": "patch",
          "published_at": "2026-04-02T18:58:54Z"
        },
        {
          "tag": "v0.4.5",
          "kind": "patch",
          "published_at": "2026-03-16T19:58:18Z"
        },
        {
          "tag": "v0.4.4",
          "kind": "patch",
          "published_at": "2026-03-13T17:36:17Z"
        },
        {
          "tag": "v0.4.3",
          "kind": "patch",
          "published_at": "2026-03-08T11:37:12Z"
        },
        {
          "tag": "v0.4.2",
          "kind": "patch",
          "published_at": "2026-03-02T22:20:22Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2026-02-09T20:34:21Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2026-02-08T18:01:36Z"
        },
        {
          "tag": "v0.3.41",
          "kind": "patch",
          "published_at": "2026-01-30T11:51:39Z"
        },
        {
          "tag": "v0.3.40",
          "kind": "patch",
          "published_at": "2026-01-27T14:19:18Z"
        },
        {
          "tag": "v0.3.39",
          "kind": "patch",
          "published_at": "2026-01-26T00:33:53Z"
        },
        {
          "tag": "v0.3.38",
          "kind": "patch",
          "published_at": "2026-01-17T15:32:10Z"
        },
        {
          "tag": "v0.3.37",
          "kind": "patch",
          "published_at": "2026-01-10T18:45:32Z"
        },
        {
          "tag": "v0.3.35",
          "kind": "patch",
          "published_at": "2026-01-06T18:11:17Z"
        },
        {
          "tag": "v0.3.34",
          "kind": "patch",
          "published_at": "2026-01-04T22:33:22Z"
        },
        {
          "tag": "v0.3.33",
          "kind": "patch",
          "published_at": "2026-01-03T17:52:22Z"
        },
        {
          "tag": "v0.3.32",
          "kind": "patch",
          "published_at": "2026-01-03T14:58:49Z"
        },
        {
          "tag": "v0.3.31",
          "kind": "patch",
          "published_at": "2025-12-28T18:02:18Z"
        },
        {
          "tag": "v0.3.30",
          "kind": "patch",
          "published_at": "2025-12-21T15:08:03Z"
        },
        {
          "tag": "v0.3.29",
          "kind": "patch",
          "published_at": "2025-12-16T22:23:23Z"
        },
        {
          "tag": "v0.3.28",
          "kind": "patch",
          "published_at": "2025-12-14T16:52:35Z"
        },
        {
          "tag": "v0.3.27",
          "kind": "patch",
          "published_at": "2025-12-14T14:37:24Z"
        },
        {
          "tag": "v0.3.26",
          "kind": "patch",
          "published_at": "2025-12-14T00:35:03Z"
        },
        {
          "tag": "v0.3.25",
          "kind": "patch",
          "published_at": "2025-12-13T17:50:51Z"
        },
        {
          "tag": "v0.3.24",
          "kind": "patch",
          "published_at": "2025-12-01T20:43:30Z"
        },
        {
          "tag": "v0.3.23",
          "kind": "patch",
          "published_at": "2025-11-28T23:06:49Z"
        },
        {
          "tag": "v0.3.22",
          "kind": "patch",
          "published_at": "2025-11-22T13:18:46Z"
        },
        {
          "tag": "v0.3.21",
          "kind": "patch",
          "published_at": "2025-10-28T18:00:03Z"
        },
        {
          "tag": "v0.3.20",
          "kind": "patch",
          "published_at": "2025-09-27T22:05:39Z"
        },
        {
          "tag": "v0.3.19",
          "kind": "patch",
          "published_at": "2025-07-11T19:08:01Z"
        },
        {
          "tag": "v0.3.18",
          "kind": "patch",
          "published_at": "2025-07-06T20:22:54Z"
        },
        {
          "tag": "v0.3.17",
          "kind": "patch",
          "published_at": "2025-07-05T13:26:13Z"
        },
        {
          "tag": "v0.3.16",
          "kind": "patch",
          "published_at": "2025-07-05T13:10:27Z"
        },
        {
          "tag": "v0.3.15",
          "kind": "patch",
          "published_at": "2025-06-25T21:02:30Z"
        },
        {
          "tag": "v0.3.14",
          "kind": "patch",
          "published_at": "2025-06-25T20:28:46Z"
        },
        {
          "tag": "v0.3.13",
          "kind": "patch",
          "published_at": "2025-06-21T15:11:08Z"
        },
        {
          "tag": "v0.3.12",
          "kind": "patch",
          "published_at": "2025-05-17T13:36:28Z"
        },
        {
          "tag": "v0.3.11",
          "kind": "patch",
          "published_at": "2025-05-10T10:46:03Z"
        },
        {
          "tag": "v0.3.10",
          "kind": "patch",
          "published_at": "2025-04-26T18:55:05Z"
        },
        {
          "tag": "v0.3.9",
          "kind": "patch",
          "published_at": "2025-04-26T10:47:25Z"
        },
        {
          "tag": "v0.3.8",
          "kind": "patch",
          "published_at": "2025-04-19T13:31:06Z"
        },
        {
          "tag": "v0.3.7",
          "kind": "patch",
          "published_at": "2025-04-05T21:17:21Z"
        },
        {
          "tag": "v0.3.6",
          "kind": "patch",
          "published_at": "2025-03-29T11:07:40Z"
        },
        {
          "tag": "v0.3.5",
          "kind": "patch",
          "published_at": "2025-03-23T17:00:45Z"
        },
        {
          "tag": "v0.3.4",
          "kind": "patch",
          "published_at": "2025-03-22T11:09:53Z"
        },
        {
          "tag": "v0.3.3",
          "kind": "patch",
          "published_at": "2025-03-15T14:59:42Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2025-03-09T22:19:13Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2025-03-09T21:01:04Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2025-03-01T23:02:45Z"
        },
        {
          "tag": "v0.2.28",
          "kind": "patch",
          "published_at": "2025-02-22T18:45:25Z"
        },
        {
          "tag": "v0.2.27",
          "kind": "patch",
          "published_at": "2025-02-08T16:42:32Z"
        },
        {
          "tag": "v0.2.26",
          "kind": "patch",
          "published_at": "2025-02-01T18:53:42Z"
        },
        {
          "tag": "v0.2.25",
          "kind": "patch",
          "published_at": "2025-01-25T12:36:28Z"
        },
        {
          "tag": "v0.2.24",
          "kind": "patch",
          "published_at": "2025-01-19T21:59:57Z"
        },
        {
          "tag": "v0.2.23",
          "kind": "patch",
          "published_at": "2025-01-18T15:40:01Z"
        },
        {
          "tag": "v0.2.22",
          "kind": "patch",
          "published_at": "2025-01-11T16:58:27Z"
        },
        {
          "tag": "v0.2.21",
          "kind": "patch",
          "published_at": "2024-12-29T12:14:55Z"
        },
        {
          "tag": "v0.2.20",
          "kind": "patch",
          "published_at": "2024-12-29T12:01:50Z"
        },
        {
          "tag": "v0.2.19",
          "kind": "patch",
          "published_at": "2024-12-25T19:21:33Z"
        },
        {
          "tag": "v0.2.18",
          "kind": "patch",
          "published_at": "2024-11-24T12:05:28Z"
        },
        {
          "tag": "v0.2.17",
          "kind": "patch",
          "published_at": "2024-11-17T18:30:14Z"
        },
        {
          "tag": "v0.2.16",
          "kind": "patch",
          "published_at": "2024-11-09T22:03:46Z"
        },
        {
          "tag": "v0.2.15",
          "kind": "patch",
          "published_at": "2024-11-02T13:35:24Z"
        },
        {
          "tag": "v0.2.14",
          "kind": "patch",
          "published_at": "2024-10-27T16:04:31Z"
        },
        {
          "tag": "v0.2.13",
          "kind": "patch",
          "published_at": "2024-10-27T15:07:49Z"
        },
        {
          "tag": "v0.2.12",
          "kind": "patch",
          "published_at": "2024-10-27T11:29:09Z"
        },
        {
          "tag": "v0.2.11",
          "kind": "patch",
          "published_at": "2024-10-12T13:24:24Z"
        },
        {
          "tag": "v0.2.7",
          "kind": "patch",
          "published_at": "2024-10-06T14:57:50Z"
        },
        {
          "tag": "v0.2.6",
          "kind": "patch",
          "published_at": "2024-10-04T22:48:41Z"
        },
        {
          "tag": "v0.2.5",
          "kind": "patch",
          "published_at": "2024-10-03T21:54:10Z"
        },
        {
          "tag": "v0.2.4",
          "kind": "patch",
          "published_at": "2024-10-02T20:35:22Z"
        },
        {
          "tag": "v0.2.3",
          "kind": "patch",
          "published_at": "2024-10-01T18:41:11Z"
        },
        {
          "tag": "v0.2.2",
          "kind": "patch",
          "published_at": "2024-10-01T16:57:39Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2024-09-30T20:45:54Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2024-09-29T16:45:17Z"
        },
        {
          "tag": "v0.1.35",
          "kind": "patch",
          "published_at": "2024-09-27T22:45:16Z"
        },
        {
          "tag": "v0.1.34",
          "kind": "patch",
          "published_at": "2024-09-27T19:20:31Z"
        },
        {
          "tag": "v0.1.32",
          "kind": "patch",
          "published_at": "2024-09-27T19:00:11Z"
        },
        {
          "tag": "v0.1.31",
          "kind": "patch",
          "published_at": "2024-09-25T11:49:10Z"
        },
        {
          "tag": "v0.1.30",
          "kind": "patch",
          "published_at": "2024-09-23T13:59:43Z"
        },
        {
          "tag": "v0.1.29",
          "kind": "patch",
          "published_at": "2024-09-23T12:26:53Z"
        },
        {
          "tag": "v0.1.28",
          "kind": "patch",
          "published_at": "2024-09-23T11:02:18Z"
        },
        {
          "tag": "v0.1.27",
          "kind": "patch",
          "published_at": "2024-09-22T15:54:35Z"
        },
        {
          "tag": "v0.1.26",
          "kind": "patch",
          "published_at": "2024-09-17T12:50:07Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
          "body": null,
          "is_bot": false,
          "headline": "chore: v0.5.4",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T22:34:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53c87cc3d27cd13bf0f397114ddfd5be8fe4321c",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): mark coverage plan batches I-M done, refresh counts",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f388641461326f0c76b75fe3bafcc2ded18478e",
          "body": "…rdown",
          "is_bot": false,
          "headline": "docs(it): note pipelines/persistent root-owned residue in Group M tea…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:22:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34f809570c9bc42d5c9e2b690e7a8a9dbdd90568",
          "body": "…p-inspector\n\n- litellm.optillm.yaml: wildcard routing (optillm/* -> openai/*) instead of\n  stale pinned llama3.1:8b; proven litellm -> optillm -> ollama round trip\n- mcp-inspector: drop socat entrypoint (self-connect fork bomb left both\n  published ports dead), run with HOST=0.0.0.0 + ALLOWED_ORIGINS\n- pipelines: real plugin round trip (upload -> model -> ECHO -> delete) +\n  auth negative check\n- runner --groups M: 20 passed / 0 failed",
          "is_bot": false,
          "headline": "test(it): Group M extensions M12-M14 — litellm×optillm, pipelines, mc…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:21:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f332c722900a20f601fdc53a95c5a1313ffc1b0",
          "body": "… metamcp, mcpo, supergateway)\n\n- bifrost: fix bootstrap idempotency — key presence checked at\n  /api/providers/<p>/keys (provider object redacts keys), so re-up with a\n  persisted config.db no longer fails\n- optillm: bind 0.0.0.0 (upstream now defaults to 127.0.0.1, making the\n  published port unre\n[…]\ncumented mcpo flow\n- runner/spec: 12 new checks incl. proxied completions through ollama and\n  llamacpp, MCP tool calls over mcpo, metamcp aggregation round trip, and\n  supergateway stdio→SSE bridging",
          "is_bot": false,
          "headline": "test(services): add Group M — proxies/gateways/MCP (bifrost, optillm,…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T19:59:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f5b405e6c6952178a552bc86982037b26fd193a",
          "body": "… + aider/opint/oterm/parllama\n\n- L3–L6 (khoj, perplexica WS, ldr research, presenton pptx) + L7–L10\n  (aider pty /ask, opint piped chat, oterm/parllama TUI wiring)\n- fix(ldr): searxng overlay used stale env names — LDR maps settings keys\n  as LDR_<KEY> with dots->underscores; instance_url was never\n[…]\npresenton): HARBOR_PRESENTON_DISABLE_AUTH=true default — upstream\n  428s 'Login setup is required' on every API call otherwise (rc7s)\n- docs updated for presenton auth + ldr persistence/searxng wiring",
          "is_bot": false,
          "headline": "test(services-it): Group L full batch — khoj/perplexica/ldr/presenton…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T19:06:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "21bcdcb0e67bf244d5bb21dae788fa08f4fac08d",
          "body": "…up L (anythingllm/sqlchat) with fixes\n\n- traefik: fix default traefik.config path (./services/traefik/traefik.yml) — old\n  default bind-mounted a nonexistent repo-root path as an empty directory\n- drawio: ollama overlay now targets the native Ollama API root (/api) —\n  ollama-ai-provider 404'd on t\n[…]\ndrawio AI chat, sillytavern, lobechat XOR-auth chat,\n  traefik routed to landing) + new Group L chat round trips; sqlchat upstream\n  gpt-* model-name limitation documented with ollama alias workaround",
          "is_bot": false,
          "headline": "test(services): Group K-b (drawio/sillytavern/lobechat/traefik) + Gro…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T18:29:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "efc237b5eb765c3b3a3f2e4bcd8933b895f94b38",
          "body": "- runner + spec: landing, hollama, mikupad, mock-openai, qdrant (CRUD+search),\n  libretranslate (en->es round trip), netdata, dbhub (MCP initialize + execute_sql)\n- fix(libretranslate): run as host user with HOME/XDG pinned to the mounted\n  .local — upstream image uid 1032 could not write mounts chowned by the init\n  sidecar, crash-looping on first boot (fact plx)\n- fix(lint): share runtime-dir excludes with the bash pass's global-exclude\n  glob expansion; exclude netdata cache/lib (fact x56)",
          "is_bot": false,
          "headline": "test(services): add Group K — lightweight standalone web services batch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T18:03:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8d9b1d7caa2266ad9dca9a74ead589e93ef6705",
          "body": "llamacpp/ollama/lemonade/localai GPU-verified inference, voicebox\ndevice+startup (upstream CPU-torch limitation documented), vllm gated\nbehind a non-default ROCm image (manual procedure verified and spec'd).\nGroup self-skips on non-ROCm hosts and is excluded from default runs.\nRunner fixes: no grep -q on docker-logs pipelines under pipefail, no\nlemonade delete (it removes files from the shared HF cache), thinking\nmodels allowed to answer in reasoning_content.",
          "is_bot": false,
          "headline": "test(services-it): add Group J — ROCm paths on AMD hosts",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T17:47:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1bac4b69b32c06d26abd0dd6a0c322abc5fc480",
          "body": "…low flow exec)\n\n- I8 chatui chat round trip via anonymous session + multipart message API;\n  fixes chatui config being silently ignored by chat-ui >= 0.10 — envify.js\n  now bridges legacy MODELS configs to OPENAI_BASE_URL/OPENAI_API_KEY (fact zfx)\n- I9 librechat chat round trip (seeded user, agents\n[…]\nlive component catalog, run via run API with minted key, assert echo\n- Group I re-run: 29/30 first pass; sole FAIL was I8 thinking-model\n  no-max_tokens runaway — switched to LFM2.5, re-verified green",
          "is_bot": false,
          "headline": "test(services): add I8-I10 depth checks (chatui/librechat chat, langf…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T16:56:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d5095ce6ec6b07cb3b14d49a82d1c7fda3a7e6d7",
          "body": "…story merge fix\n\n- tests/services-integration.{md,sh}: Group I — webui chat round trip via API,\n  searxng category queries, litellm actually proxying, 7 boost modules,\n  jupyter kernel execution, promptfoo eval run, comfyui CPU workflow (22 checks green)\n- services/litellm: new litellm.llamacpp.yam\n[…]\nrouter; closes the no-llamacpp-fragment gap)\n- services/boost: ChatNode.history() merges consecutive same-role plain messages —\n  fixes g1 400 against llama.cpp strict validation (facts cvg, ljp, l6h)",
          "is_bot": false,
          "headline": "feat(tests): Group I depth checks; litellm llamacpp overlay; boost hi…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T15:56:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0f66194227b6fbb548684ea74f9035d95acb392e",
          "body": "…n spec",
          "is_bot": false,
          "headline": "docs(tests): add prioritized coverage gap plan to services integratio…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T14:39:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6011b1cdba17d192acb5e0f2792d91466a4f6df9",
          "body": "… LiteLLM bootstrap + migrations)",
          "is_bot": false,
          "headline": "fix(tests): allow 300s for plandex first-boot health (fresh db init +…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T13:59:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f4da780d88f4aa9dcbb23651fc9d957812737d6",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): document services-integration runner in tests README",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T06:00:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38af96e8c0bb7a1f98b506e71232b2ba2b021a6f",
          "body": "…ation spec",
          "is_bot": false,
          "headline": "feat(tests): add services-integration.sh runner automating the integr…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:58:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a17d36a10206034a07fa01cbf9c8033ccb358ea",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): A5 retry needs llamacpp restart; record A+G re-run results",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:54:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1584a716b4822f02dbe68efbd6b421fce90f068",
          "body": "… batch H\n\n- plandex CLI: install from GitHub raw (plandex.ai domain is dead), derive\n  version from latest cli/v* release\n- plandex-server: switch to official plandexai/plandex-server (wipash rolling\n  image crash-loops on missing uvicorn); dev-mode port 8099\n- plandex: drop /etc/timezone bind moun\n[…]\nemoved neofetch package; install node via NodeSource\n  (legacy npmjs.org/install.sh bootstrap is defunct)\n- tests: add Group H (kobold, speaches, txtairag, plandex, webtop) spec +\n  execution evidence",
          "is_bot": false,
          "headline": "fix(plandex,webtop): repair broken builds/images found by integration…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:34:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "720fb4803c5ec06e679eb546c3ff36daf7b980e1",
          "body": "…foo, fabric, cmdh) + fix 3 startup defects\n\n- librechat: gate librechat-rag on a pg_isready healthcheck for\n  librechat-vector — first boot raced postgres and crashed the stack\n- fabric: mount config into the image user's real home (/home/appuser,\n  image runs as appuser not root) and touch .env at\n[…]\n\n  the file collector — root-owned container-generated trees crashed the\n  strict scan\n- spec: Group F/G definitions and CHECK/COMMAND/EXPECTED/ACTUAL/RESULT\n  evidence (all 6 checks PASS after fixes)",
          "is_bot": false,
          "headline": "test(integration): add Groups F/G (jupyter, chatui, librechat, prompt…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:07:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "50322d91fb21383a871179db790022c5764e4caf",
          "body": "… comfyui CPU-mode notes",
          "is_bot": false,
          "headline": "test(spec): Group D and E execution results; fix gptme invocation and…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:49:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3888f691655b5844cb5299daba8a0becdb50ecb5",
          "body": "…n tests\n\n- searxng: regenerate stale settings.yml from current image default\n  (strict about-schema validation rejected requires_api_key typo and\n  mojeek language_support), re-applying Harbor deltas (json format,\n  instance_name, secret_key)\n- langflow: add langflow-init chown sidecar so the data bind mount is\n  host-user-owned before first boot (PermissionError on secret_key)\n- tests: append Group B and C integration results; note opencode\n  model-template caveat",
          "is_bot": false,
          "headline": "fix(searxng,langflow): repair first-boot failures found by integratio…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:30:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d27b65143ffaa256e080ed89f607b724e7d5f069",
          "body": "…ults",
          "is_bot": false,
          "headline": "test(integration): execute Group A, fix spec expectations, record res…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:15:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0eeb8d8a5aa708179947ea93f8e329cf1c8c9b1",
          "body": null,
          "is_bot": false,
          "headline": "test: add services integration test specification",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T03:29:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70f249850e54bba9893e71625fe0987f12b82661",
          "body": null,
          "is_bot": false,
          "headline": "test: add v0.5.3 release integration test spec",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:45:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cdae79b5d46be4bae12799117b8a557d30434df",
          "body": "Handled backend failures (e.g. llamacpp 400 context-size rejection) now\nlog a single 'Backend error <status>: <message>' warning at the raise\nsite. _on_task_done and the chat completions handler drop to debug for\nBackendError instead of re-logging with exc_info. Unexpected exceptions\nstill log full tracebacks.",
          "is_bot": false,
          "headline": "fix(boost): log handled BackendErrors as one concise line, no traceback",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:42:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4057fc077e989564e9e3761d80dc54fe00202572",
          "body": "…ith empty content\n\nBackendError escaping a module or workflow in LLM.serve() now re-raises\nso the response layer can act on it. /v1/chat/completions responds with\nthe backend's status code and an OpenAI-style error JSON carrying the\nbackend's message (rate-limit headers still forwarded). Streaming\n\n[…]\nE: failures before\nany output get the real 4xx/5xx status; mid-stream failures emit a final\nSSE error chunk before [DONE]. Internal module recoveries that catch\nBackendError themselves are unaffected.",
          "is_bot": false,
          "headline": "fix(boost): propagate backend HTTP errors to clients instead of 200 w…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:34:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b7bb733565dfa85ee910544923db2c4231c885c2",
          "body": "…ma model pull\n\nharbor pull <unknown-name> (no slash/colon, not a known service) used to be\nclassified as an ollama model spec, silently starting ollama and failing\nwith a manifest error. It now fails fast with an unknown-service error and\nstarts nothing. Model specs (org/repo, name:tag) and bare models after an\nexplicit backend arg (harbor pull ollama gemma) keep working.",
          "is_bot": false,
          "headline": "fix(pull): reject bare unknown tokens instead of routing them to olla…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:26:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b65be6fc73ea63590a1bb75b3b07ea9d1fe331",
          "body": null,
          "is_bot": false,
          "headline": "docs(boost): move recent-modules paragraph to codegen source doc",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:59:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5a7ef5dd2d143840b6aca1bc848e4758257d07f",
          "body": "…tyle modules in READMEs",
          "is_bot": false,
          "headline": "docs(boost): mention quickhop/deephop research and caveman/ponytail s…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:56:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e47a03ee3297e81b5255ce4b3ba626bd9f84d76",
          "body": "…UTH test leak\n\n- token_counter encodes texts >16k chars in fixed-size slices: tiktoken's\n  BPE degrades super-linearly on pathological inputs (a 1MB run of one\n  character took 268s, stalling the event loop) — now <1s, count off by\n  at most ~1 token per 16k boundary\n- test isolation fixture now snapshots/restores the plain BOOST_AUTH list,\n  fixing rare 401 flakes under pytest-xdist orderings\n- full suite: serial 5m10s -> 17s, '-n auto' 12s",
          "is_bot": false,
          "headline": "perf(boost): chunk tiktoken encoding for very long texts; fix BOOST_A…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:48:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "117edb5351c1c5377e263a4140ebc7035c0895ae",
          "body": "- add pytest-xdist to the dev dependency group; CI now runs\n  'uv run pytest -q -n auto'\n- drop the import-time os.chdir(SRC_DIR) in tests/conftest.py — it made\n  xdist workers collect zero tests\n- mods.load_folder resolves relative BOOST_FOLDERS entries against the\n  mods.py directory instead of the process cwd (identical in the\n  container, where cwd is the app dir), so imports work from any cwd\n- facts: 1l5 updated, vmd/35i added",
          "is_bot": false,
          "headline": "perf(boost): parallelize test suite with pytest-xdist",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87f76e983a7a44d0bc08d2cb3b208f470b18b393",
          "body": "Largest chunk drops from 1.76 MB to 596 kB via Vite manualChunks;\nno behavior change, npm run build clean.",
          "is_bot": false,
          "headline": "perf(app): split vendor JS into react/terminal/markdown/syntax chunks",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:38:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f541ec25f474828cb016f43ed8b9cf108fbaa2dd",
          "body": null,
          "is_bot": false,
          "headline": "fix(facts): update ti2 check command for pull flag_args call site",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:17:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64c425f2690276dc8ee04839bafeb36069edbb6c",
          "body": "…ated module name from deephop phase labels",
          "is_bot": false,
          "headline": "fix(boost): cap read_urls scheduling to remaining budget; drop duplic…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:10:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6cbaf26761cdeaef0d39ab95d7428c34a1e7727",
          "body": null,
          "is_bot": false,
          "headline": "test(cli): cover pull --no-defaults flag routing under fake docker",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18a0ec58129d7ec33b36091360f398de9ca1ea50",
          "body": "… -t accuracy; facts",
          "is_bot": false,
          "headline": "docs: launch --workflow in CLI ref, grok config cleanup note, pull/up…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0297b66e0eef7a0e2b15159238cf5a9fcec3ecfb",
          "body": "…ver, not model pull",
          "is_bot": false,
          "headline": "fix(cli): route harbor pull flags like --no-defaults to compose resol…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "718067cc7023559e6e44e0dd6b20259492f388be",
          "body": null,
          "is_bot": false,
          "headline": "fix(release): sync app Cargo.lock after version seed in release.sh",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2707777addeadc21b2e074c88d0b0691f98eb385",
          "body": null,
          "is_bot": false,
          "headline": "chore(app): sync Cargo.lock version to 0.5.3",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:43:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77c5f6147c5e97f0dba8746c6674651764e8368e",
          "body": "- lint runner gains --strict: exit non-zero on any reported finding,\n  warnings included (fact ewr)\n- lint.yml runs 'harbor dev lint --strict' instead of per-pass JSON\n  baseline asserts, now that the repo lints fully clean\n- new boost-tests.yml runs 'uv run pytest -q' with uv cache; dev deps\n  cover pytest/anthropic so no --with flags needed\n- fact yic documents 'harbor up a b -t' tailing all requested services",
          "is_bot": false,
          "headline": "ci: strict lint gate (0 warnings) and bare-uv boost pytest workflow",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:23:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c981453153a4dc1692d6ec3fd7c27575b95cb49",
          "body": "- harbor.sh: rename omlx cmd array (SC2178/SC2128 false positives),\n  split-safe array building (read -a/mapfile/while-read) for compose\n  filename parts, matched companion services, restart list, and\n  default options/tunnels/capabilities; pass filtered_args properly\n  to run_attach/run_logs; drop \n[…]\nmatches\n- install.sh: waive SC2154 for ec assigned inside trap body\n- comfyui provisioning: array length checks instead of -n on arrays\n- librechat/chatnio ash scripts: shellcheck shell=dash directive",
          "is_bot": false,
          "headline": "fix(lint): burn remaining 52 shellcheck warnings down to zero",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:11:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "946a0885778da06717a2e4cc424ee9959b9e2f7c",
          "body": "Upstream-stack containers (Daytona satellites) and by-design mounts\n(mi's harbor.sh, unsloth-studio's .env) triggered 15 permanent\nwarnings. Services can now declare x-harbor-lint-ignore: [rule, ...]\n— a compose extension key docker ignores — to waive specific rules\nwith an inline justification. Covered by the env-file-main pass\nfixture and fact 2hk.",
          "is_bot": false,
          "headline": "feat(lint): per-service x-harbor-lint-ignore waiver for compose rules",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd11a10ed391e792c0a3f76604377468b7f93ba4",
          "body": "Split 'local var=$(cmd)' declarations so command exit codes are not\nmasked (80 sites in harbor.sh), quote command substitutions in curl/env\ncalls, and waive the intentional word-split on 'kill $(jobs -p)' with\ntargeted shellcheck directives. No behavior changes.",
          "is_bot": false,
          "headline": "fix(lint): resolve SC2155 and SC2046 shellcheck warnings",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac051ad6bb63033c0f30bb7be24ab0d67d511f51",
          "body": "…s it\n\nSelecting suites like cli/smoke without 01-install previously failed with\n'harbor: command not found' (exit 127). The orchestrator now prepends the\ninstall suite unless every selected suite is self-sufficient (install,\nboost-agentic-smoke).",
          "is_bot": false,
          "headline": "feat(tests): auto-prepend install suite when a selected suite require…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:48:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d91bfa108ba79361f0f908ac6107c48883182682",
          "body": "- doctor noninteractive-stdin test: use process substitution instead of a\n  pipeline; busybox tail -f never exits, hanging the test on alpine even\n  when doctor behaves. Also report the real exit code in assert helpers\n  (was clobbered by cat).\n- port-conflict listener: prefer socat, then python3, t\n[…]\ne symlinks: POSIX 'ln -s TARGET... DIR' (busybox ln has no -t).\n\nValidated: install,cli,launch-smoke green on alpine-3, archlinux,\ndebian-12, fedora-43, rocky-9, ubuntu-2204 (+ ubuntu-2404 in iter 7).",
          "is_bot": false,
          "headline": "fix(tests): make cli and launch-smoke suites portable across distros",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:38:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f5883c5de7d66af590d2008a498a2004d3712c77",
          "body": "Bare $(compose_with_options ...) <subcommand> call sites (~50 across\nharbor.sh) would execute the subcommand as a bare word when the merge\nroutine produced no output. On failure the resolver now prints 'false',\nwhich swallows the arguments and exits nonzero cleanly. Also treat a\nnonzero routine exit as failure, not just empty output. Fact 9vh.",
          "is_bot": false,
          "headline": "fix(cli): emit 'false' sentinel when compose resolution fails",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:28:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06991b1754bab4f07f6e15832271c257f8803064",
          "body": "… cli suite with staged installs\n\n- run_pull captures compose_with_options output and returns 1 on resolver\n  failure instead of executing a bare 'pull' word (command not found)\n- cli suite pull/models tests run under HARBOR_LEGACY_CLI=true like the\n  launch sections — the fake docker cannot execute the Deno merge routine\n- harbor home .git assertion is skipped for local staged installs, which\n  intentionally carry no .git (git ls-files artifact)\n- fact ti2 (pull-resolver-guard)",
          "is_bot": false,
          "headline": "fix(cli): fail harbor pull cleanly when compose resolver fails; align…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:24:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c794a80bd185e012d271ae8463e79677de4b94cf",
          "body": "…check evidence, HF rescue",
          "is_bot": false,
          "headline": "docs(facts): record facts for style scoping, read_url redirects, auto…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8afb0a9565951c5eef47d2650bb579d8e6baf64",
          "body": "scanCacheDir throwing (the stale-ref scenario the rescue walk targets)\nreturned [] before the rescue loop ran, wiping the whole model list.\nFall through with zero known repos so readable repos are still rescued.",
          "is_bot": false,
          "headline": "fix(models): keep listing HF models when the hub cache scan throws",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "009535fea9ca9e25f1b7899721689231eb945d7a",
          "body": "…vidence\n\nSanitize quotes/newlines in the error attribute (a quoted exception broke\nthe error tag and made the failed read count as a successful read) and\nneutralize file-tag markers embedded in file content.",
          "is_bot": false,
          "headline": "fix(boost): keep failed or spoofed reads out of autocheck workspace e…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52821798e479998f538ff253cf55d8cbc9e8fc19",
          "body": "follow_redirects=True let a public URL 3xx into private/loopback/metadata\naddresses, bypassing require_http_url. Follow redirects manually (max 5)\nand re-validate each Location against the internal-address guard.",
          "is_bot": false,
          "headline": "fix(boost): re-validate every redirect hop in read_url direct fetch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67f5e6d611d3d94cb794174153ce028b27c3114d",
          "body": "…module\n\n/caveman <level> and 'stop caveman' no longer change ponytail's level (and\nvice versa) when both style modules run in one workflow; 'normal mode'\nstill disables both.",
          "is_bot": false,
          "headline": "fix(boost): scope /caveman and /ponytail style commands to their own …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a3ccbd0c10f7cc5b8c8104e4464ed1257319acb",
          "body": "…n by default",
          "is_bot": false,
          "headline": "test(boost): declare dev dependency group so SDK integration tests ru…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:53:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31a8dede80681c1cf736733f2d2907f89e8dad39",
          "body": "…it add -A)",
          "is_bot": false,
          "headline": "docs(skills): fix stale release skill commands (harbor dev release, g…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:53:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40786e1563ad21f23065fc079e5c3bf14443fada",
          "body": null,
          "is_bot": false,
          "headline": "chore: v0.5.3",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bacdbf3e5e5f4d6bbe3aa9312cbf549f6a9990a2",
          "body": "…ponse\n\nAssert on the raw payload instead of the validated model attribute, which\nnow raises when the extra key is absent.",
          "is_bot": false,
          "headline": "fix(boost): tolerate openai SDK >=1.98 dropping completed_at from Res…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "edcc4ff5b18de0da9203e8e485dce2825d901afc",
          "body": "min_items/max_items -> min_length/max_length on list fields, drop the\nno-op items constraints on ponder's str field, parse_obj -> model_validate.",
          "is_bot": false,
          "headline": "fix(boost): replace deprecated Pydantic v1 field kwargs",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "264b7052806d9b594a0f5c45255401a756214b01",
          "body": "…acts",
          "is_bot": false,
          "headline": "fix(facts): update stale check commands for logs tail and up --open f…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc88c40202db02b53a8be54a9faade252419ff2c",
          "body": "Full-suite runs had 97 order-dependent failures: coverage tests swap\nsys.modules['mapper'] for the real module, clobber llm.LLM, mutate\nconfig __value__ fields, and replace mods.registry without restoring.\nAdd an autouse conftest fixture that snapshots and restores these\nbindings around every test. All 2375 tests now pass in a full run.",
          "is_bot": false,
          "headline": "fix(boost-tests): restore module/config state polluted by coverage tests",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:22:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8520a33bf86ad8f0aff91ff4cbcc2046df283e01",
          "body": "- scripts/demos: tmux-driven launch grid, showcase, walkthrough, and TUI demo helpers\n- un-ignore scripts/demos/ so the demos ship with the repo\n- exclude .claude/worktrees from bash lint scan",
          "is_bot": false,
          "headline": "chore(dev): add launch demo scripts and lint/gitignore excludes",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85f3444d5179a9b744d3f6b0cdc7a0f6aaf8e04b",
          "body": "harbor models now walks snapshot subdirectories (scanSnapshotDir skips them)\nand directly scans hub repos that scanCacheDir drops entirely, e.g. when a\nstale ref points to a commit with no local snapshot.",
          "is_bot": false,
          "headline": "fix(models): rescue HF cache repos the hub library misses",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92f1c7157c0c3c4bd49cc3cae66f56d50adf4005",
          "body": "- harbor pull: mixed service and model arguments now route models to the model pull path instead of erroring\n- harbor doctor --check: run all essential checks (including install-method probe) before returning the verdict\n- harbor up --open: open the first started service instead of ui.main; skip dou\n[…]\nnt in a config array\n- harbor update: locale-independent failure detection and clearer git-stash recovery guidance on conflicting local changes\n- Update CLI reference, facts, and 02-cli suite to match",
          "is_bot": false,
          "headline": "fix(cli): assorted CLI behavior fixes",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cecd375fe633fdd15348c2f5a769bee5f67fc77c",
          "body": "Frees 'harbor hf cache' to pass through to the official Hugging Face CLI's\ncache command; 'hf cachedir' keeps the get/set behavior for the cache path.\nUpdated help text and bash/zsh/fish completions.",
          "is_bot": false,
          "headline": "feat(hf): rename 'hf cache' to 'hf cachedir'",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cd557fc444d30cc1e685b9ac0d775205aba5c7b",
          "body": "- harbor launch grok writes a [model.harbor-<backend>] entry in ~/.grok/config.toml (base_url, model, env_key) and invokes grok -m harbor-<backend>\n- --workflow now accepts any Boost module name; built-in workflow presets are no longer advertised since none ship by default\n- Document grok in the coding-agents guide and cover the grok config path in launch smoke tests",
          "is_bot": false,
          "headline": "feat(launch): add grok host tool and route --workflow to Boost modules",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f38a0450b1381da760a0bbd2e90857e1814a4015",
          "body": "…resets\n\n- Rename research modules: caveman -> quickhop (fast web research), ponytail -> deephop (two-hop research), with matching HARBOR_BOOST_QUICKHOP_*/DEEPHOP_* config\n- Repurpose caveman and ponytail as style modules (terse output compression and YAGNI minimal-code ladder) built on a shared sty\n[…]\nworkflows.yaml\n- Pass HARBOR_BOOST_MODULES through compose environment\n- Update boost docs, README, default profile, and harbor skill accordingly\n- Add test-boost-module agent skill for live module QA",
          "is_bot": false,
          "headline": "refactor(boost)!: rework agentic modules and drop built-in workflow p…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f5f9b337c9d6b31bb2158083ba6efc96b59ded9b",
          "body": null,
          "is_bot": false,
          "headline": "fix(cli): suppress deno update-check nag and telemetry on host deno runs",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d310f2fe44a81ea0cd15c33bd1756484310719b",
          "body": "Add hf_transfer to the HF CLI image and set HF_HUB_ENABLE_HF_TRANSFER=1\nso model downloads use the accelerated transfer backend. Bump\nHARBOR_CONFIG_VERSION to 0.5.3 and add the 0.5.3 migration that clears\nthe legacy dify.volumes override.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(hf): enable hf_transfer for faster downloads; stamp config 0.5.3",
          "author_name": "Ivan Charapanau",
          "author_login": "av",
          "committed_at": "2026-06-21T09:20:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4f3e97aee0a9ad257f7a25fb47af06f65896dbf4",
          "body": "fix: document and wire BionicGPT Ollama setup",
          "is_bot": false,
          "headline": "Merge pull request #242 from roian6/docs/bionicgpt-ollama-issue-38-deep",
          "author_name": "Ivan Charapanau",
          "author_login": "av",
          "committed_at": "2026-06-17T13:05:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d17f2e6c1dfa5b271b527222f7ecbfb79c9b7ef2",
          "body": "- tests/05-launch-smoke: replace GNU-only sed -i with portable perl -i\n- tests/boost-agentic: add || return 1 to cd\n- tests/02-cli: suppress SC2034 for version used by eval'd function",
          "is_bot": false,
          "headline": "fix(lint): resolve all lint errors in test files",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:54:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed055aed73d9d94fbc70f6e5f9d3f53c5bb3cd53",
          "body": "The lint scanner was walking into tests/artifacts/ (staged-repo copies),\nnode_modules/, .deno-cache/, and services/**/.venv/ — producing\nduplicate findings and false errors from intentional-failure fixtures.",
          "is_bot": false,
          "headline": "fix(lint): exclude test artifacts, node_modules, and venvs from scan",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:45:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b16a6f84501ed393c9eea5c0ee463ee78c2f9c",
          "body": "When a legacy-cache GGUF has no manifest or sidecar, the canonical ID\nresolves to the raw filename (underscores, no slash). All existing\nremoval paths required org/repo parsing and silently skipped these\nmodels. Add a resolved-ID fallback that walks the cache the same way\nlisting does so any model shown by `models ls` can be removed.",
          "is_bot": false,
          "headline": "fix(models): allow removing llamacpp models whose ID has no slash",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:07:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b81d8b4de16a3832a7799dc9e26646ccb9edc04",
          "body": null,
          "is_bot": false,
          "headline": "fix(tests): use ro,z not ro:z for docker staged-repo volume mount",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T21:31:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47740f002f3998211b735683b15583a76ff30c16",
          "body": "…host tree\n\nThe matrix runner no longer mounts REPO_ROOT or bulk-copies the filesystem\ninside each row. It materializes once per run via git ls-files (gitignore-\nrespecting), mounts that read-only at /opt/harbor-test/repo, and uses an\nempty per-row HARBOR_HOME. Adds disk preflight, heavy-suite defaults, and\nrun-stage regression tests.",
          "is_bot": false,
          "headline": "fix(tests): stage git-tracked repo artifact instead of bind-mounting …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T21:27:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "084be94109e464662043936da4f187e1c8f7b8b5",
          "body": "RESEARCH_NOTES_MAX_CHARS already documented; add missing facts for the\nworkflow emit helper and zero-byte Boost module lint guard.",
          "is_bot": false,
          "headline": "facts(boost): add @implemented for anchor_and_emit_final and HARBOR011",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:33:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adf23bf2d7e86ff87eaf462b023b178cc3089b1b",
          "body": "…ments\n\nList all 7 built-in agentic workflow presets in profiles/default.env with\nshorthand module chains and use-case descriptions for HARBOR_BOOST_WORKFLOWS.",
          "is_bot": false,
          "headline": "docs(profile): add one-line descriptions to Boost workflow preset com…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:31:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b994a7e3c19cd4c3afc114684c2b73a86f2ad6f",
          "body": "…import cycle\n\nModule-level alias to orchestrate.research_skip_reason ran while orchestrate\nwas still loading, so isolated pytest selectors for test_orchestrate.py failed\nfacts check even though the full agentic battery passed.",
          "is_bot": false,
          "headline": "fix(boost): defer ponytail research_skip_reason to break orchestrate …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34d2295f339addebe5b7cac1493342cc2ea477c0",
          "body": "…/workflow\n\nExtract apply_research_module scaffold (gate, cache, query planning,\nbrief finalize, debug metrics) into research/workflow.py. Module-specific\nresearch execution stays in _execute_research hooks. 645 agentic tests pass.",
          "is_bot": false,
          "headline": "refactor(boost): anneal caveman/ponytail shared apply() into research…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:26:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a8515eb8b5cba6e8701acacffabae4a2a2bd664",
          "body": "Document the five primary Boost workflow presets (research-quick,\ncode-check, scope-guard, agent-code, shipyard) with harbor launch\n--workflow behavior, SearXNG auto-start rules, and per-preset examples.",
          "is_bot": false,
          "headline": "docs(skills): add harbor launch --workflow presets and usage",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:25:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01bd1debd91f8a44d88665ae34b7f2817f3a1b90",
          "body": "Add a fourth lint pass that flags empty `.py` files under Boost load paths\n(`services/boost/src/modules/` and `custom_modules/`). Includes self-test\nfixtures and CI gate so truncated writes (e.g. sightline.py corruption) fail\nat lint time instead of at runtime import.",
          "is_bot": false,
          "headline": "lint: guard zero-byte Boost module files (HARBOR011)",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:24:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da6772ab0ab74d0fcb76cb5db8d80637a87d3840",
          "body": "…rtial\n\nExpand workflow preset smoke coverage for the remaining builtin presets:\nagent-research and research-quick (SearXNG + model prefix/config), plus\nshipyard when boost and SearXNG are already running.",
          "is_bot": false,
          "headline": "test(launch-smoke): cover agent-research, research-quick, shipyard pa…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:23:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "965c2718b622537d9e5621ea0915426623b501af",
          "body": "Add workflow chain integration test verifying HARBOR_BOOST_SIGHTLINE_MODE=warn\nallows unguarded writes while streaming status, with diffscope and autocheck\nstill running through the full agent-code pipeline.",
          "is_bot": false,
          "headline": "test(boost): agent-code e2e for sightline warn mode",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:22:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2120eca4bb839549282dbe44e12f707beac3e825",
          "body": "…atrix runs\n\nMatrix rows invoke this suite without 01-install, so `harbor build boost`\nfailed with exit 127. Install from the staged repo with --skip-requirements\nwhen harbor is missing from PATH.",
          "is_bot": false,
          "headline": "fix(tests): bootstrap harbor CLI for standalone boost-agentic-smoke m…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:21:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cbc7cf9c53109194f8e7e7a7b93c902e3dd8387",
          "body": "…rvation\n\nAdd docs.ts merge helpers so 5.2.3 regen keeps Web search, workspace bind\nmount, and agentic workflow preset sections (including the mermaid decision\ntree). Format empty config defaults as *(empty)* in config.py docgen.",
          "is_bot": false,
          "headline": "docs(boost): regenerate config/modules refs with manual section prese…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:53:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45582ba9fd40a17173cd0399db17cda954cebc55",
          "body": "Document sightline mode/allow-create/workspace config and autocheck,\nkeel, and diffscope module enable toggles with pytest-backed checks.",
          "is_bot": false,
          "headline": "facts(boost): add @spec/@implemented for agentic module enable flags",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62cce3fb80b9cddfaeaa9786e2b3b52fbf258a74",
          "body": "…fer final\n\nWhen autocheck audit sub-calls fail, anchor the draft for downstream workflow\nsteps but skip emit_final if defer_final is active. Prevents scope-guard and\nshipyard chains from streaming an unaudited fallback before the explicit final\nstep.\n\nAdds anchor_and_emit_final helper and tests for unit and scope-guard workflow\ncoverage.",
          "is_bot": false,
          "headline": "fix(boost): defer autocheck audit_failed emit when workflow chains de…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "302c3fd81ee1e245f4f6152bafbb2db054b80d89",
          "body": "…cache, defer_final\n\nAdd three focused integration tests covering multi-turn keel brief refresh,\nponytail brief-cache reuse across repeated shipyard runs, and autocheck\ndefer_final draft anchoring when keel injects a task anchor before audit.",
          "is_bot": false,
          "headline": "test(boost): shipyard workflow edge cases for keel refresh, ponytail …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "506ef9dc1063ebb7b6014abd83ac06984c450f9f",
          "body": "Cover agent-research/defer_final path where apply() receives a workflow\nmodule config dict; ensure HARBOR_BOOST_CAVEMAN_CACHE_BRIEF still resolves\nvia boost_config instead of shadowing the config parameter.",
          "is_bot": false,
          "headline": "test(boost): regression for caveman cache with workflow config dict",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:30:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55c46c719a9a9d9b9e7893b6983bb7e2abacf297",
          "body": "anchor_deferred_draft now replaces assistant drafts only when they sit\nbetween the latest user message and chat.tail. Multi-turn shipyard flows\nkeep prior-turn assistant history while still replacing in-turn module\ndrafts when keel injects system anchors after the user message.",
          "is_bot": false,
          "headline": "fix(boost): anchor deferred drafts after latest user turn only",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:29:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a15534c84961d515fd5957bdca8db9561220d691",
          "body": "Consolidate duplicated block/warn/record logic from _wrap_write_file,\n_wrap_write_workspace_file, and _wrap_delete_file into a shared helper\nparameterized by tool name, path kind, and create-exempt handling.",
          "is_bot": false,
          "headline": "refactor(boost): factor sightline _wrap_mutation for write/delete guards",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c156665c7fe10d2d4c3562844bdc8d36f4e470a",
          "body": "Cover scope-guard forbidden-path revision, code-check revise pass\nexhaustion, diffscope allowed-only blocking with collateral enabled,\nkeel KEEL_MAX_CONSTRAINTS anchor truncation, and workflow debug\npayload shape collection for scope-guard chains.",
          "is_bot": false,
          "headline": "test(boost): add agentic workflow edge-case coverage",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "001f8e3834878517aa93992a0804b2617edc1d5e",
          "body": "- Consolidate last_user_text in deliverable; orchestrate re-exports stripped form\n- Share research_skip_reason base in orchestrate (caveman adds keel gate)\n- Add diffscope.git_changed_paths; drop autocheck duplicate collector\n- Inline brief-cache calls; remove _question_hash/_uses_llm_trigger wrappers\n- Use boost_config alias in caveman/ponytail to fix apply() param shadowing",
          "is_bot": false,
          "headline": "refactor(boost): anneal agentic module duplication and config shadowing",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de3e39d7f2993205766fb4e0ab0f592ab30c572f",
          "body": "…search preset\n\nFill gaps for recent agentic config knobs: MAX_PASSES backward-compatible\nalias, HARBOR_BOOST_DEBUG final status summary gating, and the missing\nagent-research workflow preset chain.",
          "is_bot": false,
          "headline": "facts(boost): add AUTOCHECK_MAX_PASSES alias, DEBUG summary, agent-re…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2392c68a5af9d05e5ff7b3f46109d10899eb78a1",
          "body": "Wire the legacy max-passes config into effective_max_revise_passes() so\noperators setting either knob get the expected revise-pass budget.",
          "is_bot": false,
          "headline": "fix(boost): honor HARBOR_BOOST_AUTOCHECK_MAX_PASSES revise budget alias",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:01:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a030f7a48c1c95e719975556da1f0073b850d23",
          "body": "Refresh Harbor Boost environment variable docs for\nHARBOR_BOOST_RESEARCH_NOTES_MAX_CHARS,\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS, and\nHARBOR_BOOST_DEBUG. Restore manual defaults for empty\nautocheck model overrides and SEARXNG_URL.",
          "is_bot": false,
          "headline": "docs(boost): regenerate 5.2.2 config reference from config.py",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:59:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5fc6a17a2c2a4b43ade1de149924be38267f866",
          "body": "Add integration test asserting deliverable turns with AUTOCHECK_STRICT=true\nand no WORKSPACE_ROOT skip audit with workspace_unconfigured, record skip\nmetrics, and avoid draft/audit LLM calls.",
          "is_bot": false,
          "headline": "test(boost): cover strict autocheck skip when workspace root unset",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:58:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee5e8167d80e14685cf17ab0262b00d21d5c2b64",
          "body": "Add @implemented facts for HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL,\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL, and\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS with pytest verification\ncommands.",
          "is_bot": false,
          "headline": "facts(boost): mark draft/revise model and fetch timeout as implemented",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:57:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80499a296927ddebb2de6a68216885ddb485ebdb",
          "body": "Commit 9a3765f routes autocheck draft generation through draft_llm()\n(orchestrate.cheap_llm) instead of the request LLM directly. Patch\ntests to mock cheap_llm stream_chat_completion for draft sub-calls and\nadd shared helpers for autocheck cheap-LLM mocks.",
          "is_bot": false,
          "headline": "fix(boost): update autocheck tests for draft/revise cheap_llm routing",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:57:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a3765ff4bbef684d77c02e8bbb66b59abcc6bfe",
          "body": "Introduce HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL and\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL (empty default) mirroring the\nexisting audit model pattern. Wire them into autocheck sub-calls via\nshared autocheck_subcall_llm helper, document the new settings, and add\ntests for model override behavior.",
          "is_bot": false,
          "headline": "Add autocheck draft and revise model config overrides",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:55:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e0bcebe043d04e224f3d60b927093f74cb90965",
          "body": "Introduce a configurable HTTP timeout (default 30s) for web_search and\nread_url httpx calls in research/fetch.py, replacing hardcoded values.",
          "is_bot": false,
          "headline": "Add HARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS for web fetch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:55:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6671ac47b6bb4f2a920d3fa4704d7161f6aedb33",
          "body": "…ented\n\nAdd command-backed fact verifying suggested read tool calls in sightline\nblock JSON and guard ValueError payloads for scratch and workspace paths.",
          "is_bot": false,
          "headline": "facts(boost): mark sightline suggested_command block errors as implem…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:53:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb0b9ed3f67d7a5fbb5dc621d0a0ed98d388f532",
          "body": "Include an exact copy-pasteable read_file/read_workspace_file tool call\nwith the blocked path in sightline block JSON so agents can recover in\none step. Add unit tests for escaping and guard error propagation.",
          "is_bot": false,
          "headline": "feat(boost): add suggested read command to sightline block errors",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:52:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 998,
      "latest_release_at": "2026-07-20T22:34:46Z",
      "latest_release_tag": "v0.5.4",
      "releases_from_tags": false,
      "days_since_last_push": 6,
      "active_weeks_last_year": 37,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 7.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@avcodes/harbor",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@avcodes/harbor",
          "is_deprecated": false,
          "latest_version": "0.3.34",
          "repository_url": "https://github.com/av/harbor",
          "versions_count": 33,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 171,
          "first_published_at": "2024-10-12T09:05:55.447000Z",
          "latest_published_at": "2026-01-04T22:54:05.036000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 203
        },
        {
          "name": "llm-harbor",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "Environment :: Console",
            "License :: OSI Approved :: Apache Software License",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.4",
            "Programming Language :: Python :: 3.5",
            "Programming Language :: Python :: 3.6",
            "Programming Language :: Python :: 3.7",
            "Programming Language :: Python :: 3.8",
            "Programming Language :: Python :: 3.9",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Utilities"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/llm-harbor/",
          "is_deprecated": false,
          "latest_version": "0.3.34",
          "repository_url": "https://github.com/av/harbor",
          "versions_count": 36,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 370,
          "first_published_at": "2024-10-12T12:42:57.841268Z",
          "latest_published_at": "2026-01-04T22:54:39.768381Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 203
        }
      ]
    },
    "popularity": {
      "forks": 214,
      "stars": 3148,
      "watchers": 20,
      "fork_history": {
        "days": [
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 2
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-11",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 3
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 3
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-01",
            "count": 2
          },
          {
            "date": "2025-01-02",
            "count": 5
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 4
          },
          {
            "date": "2025-01-06",
            "count": 2
          },
          {
            "date": "2025-01-07",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 2
          },
          {
            "date": "2025-01-09",
            "count": 4
          },
          {
            "date": "2025-01-10",
            "count": 1
          },
          {
            "date": "2025-01-12",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 2
          },
          {
            "date": "2025-01-28",
            "count": 3
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 2
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 1
          },
          {
            "date": "2025-03-09",
            "count": 2
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 2
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 2
          },
          {
            "date": "2025-06-02",
            "count": 2
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 3
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 2
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 4
          },
          {
            "date": "2026-04-05",
            "count": 2
          },
          {
            "date": "2026-04-06",
            "count": 2
          },
          {
            "date": "2026-04-07",
            "count": 2
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 2
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 2
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 2
          },
          {
            "date": "2026-05-31",
            "count": 2
          },
          {
            "date": "2026-06-01",
            "count": 2
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 214,
        "total_forks": 214
      },
      "star_history": null,
      "open_issues_and_prs": 61
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "demos",
        "example",
        "examples",
        "notebooks"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "app/tsconfig.json",
        "routines/tsconfig.json",
        "services/bench/src/tsconfig.json"
      ],
      "toolchain_manifests": [
        "app/src-tauri/Cargo.toml"
      ],
      "largest_source_bytes": 385852,
      "source_files_sampled": 367,
      "oversized_source_files": 8,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 8345
    },
    "dependencies": {
      "manifests": [
        "app/package.json",
        "package.json",
        "pyproject.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.10.5",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-2fqr-mr3j-6wp8",
              "GHSA-2vrm-gr82-f7m5",
              "GHSA-3wq7-rqq7-wx6j",
              "GHSA-4fvr-rgm6-gqmc",
              "GHSA-4m7w-qmgq-4wj5",
              "GHSA-54jq-c3m8-4m76",
              "GHSA-63hf-3vf5-4wqf",
              "GHSA-63hw-fmq6-xxg2",
              "GHSA-69f9-5gxw-wvc2",
              "GHSA-6jhg-hg63-jvvf"
            ],
            "fixed_version": "3.14.1",
            "advisory_count": 62,
            "oldest_advisory_days": 615
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.65.7",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-4g5m-c9r5-49xf",
              "GHSA-4xpc-pv4p-pm3w",
              "GHSA-53mr-6c8q-9789",
              "GHSA-5jmr-gcrj-2c9q",
              "GHSA-69x8-hrgq-fjj8",
              "GHSA-72m8-9m7m-h278",
              "GHSA-7488-6r32-c95q",
              "GHSA-jjhc-v7c2-5hh6",
              "GHSA-qrc4-49gv-mv9m",
              "GHSA-wpfp-gwwc-vwq6"
            ],
            "fixed_version": "1.84.0",
            "advisory_count": 19,
            "oldest_advisory_days": 114
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.8",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 93
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.2.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 87
          },
          {
            "name": "mcp",
            "direct": false,
            "version": "1.6.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3qhf-m339-9g5v",
              "GHSA-9h52-p55h-vw2f",
              "GHSA-j975-95f5-7wqh",
              "GHSA-jpw9-pfvf-9f58",
              "GHSA-vj7q-gjh5-988w",
              "PYSEC-2026-1616",
              "PYSEC-2026-1617",
              "PYSEC-2026-1618",
              "PYSEC-2026-3482",
              "PYSEC-2026-3483"
            ],
            "fixed_version": "1.28.1",
            "advisory_count": 10,
            "oldest_advisory_days": 387
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hx9q-6w63-j58v",
              "PYSEC-2026-107"
            ],
            "fixed_version": "3.11.6",
            "advisory_count": 2,
            "oldest_advisory_days": 185
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 123
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.20",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.6,
            "advisory_ids": [
              "GHSA-5rvq-cxj2-64vf",
              "GHSA-6jv3-5f52-599m",
              "GHSA-mj87-hwqh-73pj",
              "GHSA-pp6c-gr5w-3c5g",
              "GHSA-v9pg-7xvm-68hf",
              "GHSA-vffw-93wf-4j4q",
              "GHSA-wp53-j4wj-2cfg",
              "PYSEC-2026-1852",
              "PYSEC-2026-3036",
              "PYSEC-2026-3037"
            ],
            "fixed_version": "0.0.31",
            "advisory_count": 14,
            "oldest_advisory_days": 181
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 27
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2j2x-hqr9-3h42",
              "GHSA-337j-9hxr-rhxg",
              "GHSA-wrjc-x8rr-h8h6"
            ],
            "fixed_version": "7.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 53
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.37.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2c2j-9gv5-cj73",
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-f96h-pmfr-66vw",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-1941",
              "PYSEC-2026-1943"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 14,
            "oldest_advisory_days": 649
          },
          {
            "name": "ujson",
            "direct": false,
            "version": "5.10.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3j69-69wj-xqx2",
              "GHSA-c38f-wx89-p2xg",
              "GHSA-c8rr-9gxc-jprv",
              "GHSA-wgvc-ghv9-3pmm",
              "PYSEC-2026-2291",
              "PYSEC-2026-2292",
              "PYSEC-2026-2293",
              "PYSEC-2026-2294"
            ],
            "fixed_version": "5.13.0",
            "advisory_count": 8,
            "oldest_advisory_days": 130
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2xpw-w6gg-jr37",
              "GHSA-38jv-5279-wg99",
              "GHSA-gm62-xv2j-4w53",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-1994",
              "PYSEC-2026-1996",
              "PYSEC-2026-1998"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 8,
            "oldest_advisory_days": 233
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 3,
            "oldest_advisory_days": 111
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.3",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.9,
            "advisory_ids": [
              "GHSA-jjmj-jmhj-qwj2"
            ],
            "fixed_version": "7.13.0",
            "advisory_count": 1,
            "oldest_advisory_days": 3
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 531
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.18.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-qmgc-5h2g-mvrw",
              "GHSA-w853-jp5j-5j7f",
              "PYSEC-2026-1374",
              "PYSEC-2026-1375"
            ],
            "fixed_version": "3.20.3",
            "advisory_count": 4,
            "oldest_advisory_days": 222
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-wrw7-89jp-8q8g",
              "RUSTSEC-2024-0429"
            ],
            "fixed_version": "0.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 848
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 2,
            "oldest_advisory_days": 68
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.5,
            "advisory_ids": [
              "GHSA-9hjg-9r4m-mvj7",
              "GHSA-gc5v-m9x4-r6x2",
              "PYSEC-2026-1872",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 4,
            "oldest_advisory_days": 412
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 44
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "severity": "low",
            "ecosystem": "pypi",
            "cvss_score": 3.3,
            "advisory_ids": [
              "GHSA-5239-wwwm-4pmq",
              "PYSEC-2026-2987"
            ],
            "fixed_version": "2.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 126
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 31
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0413"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0416"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0412"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0418"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0411"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0417"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0414"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0415"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0420"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0419"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0370"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 693
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0081"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0075"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0080"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0100"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0098"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 3,
          "high": 12,
          "unknown": 17,
          "critical": 2,
          "moderate": 7
        },
        "advisory_count": 188,
        "affected_count": 41,
        "assessed_count": 1137,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 7,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm",
        "pypi"
      ],
      "dependencies": [
        {
          "name": "@tailwindcss/typography",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.16"
        },
        {
          "name": "@tauri-apps/api",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.11.0"
        },
        {
          "name": "@tauri-apps/plugin-autostart",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.1"
        },
        {
          "name": "@tauri-apps/plugin-fs",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.1"
        },
        {
          "name": "@tauri-apps/plugin-os",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.2"
        },
        {
          "name": "@tauri-apps/plugin-shell",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.5"
        },
        {
          "name": "@tauri-apps/plugin-store",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.3"
        },
        {
          "name": "@tauri-apps/plugin-window-state",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.1"
        },
        {
          "name": "@uiw/react-markdown-preview",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.3"
        },
        {
          "name": "@xterm/addon-fit",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.0"
        },
        {
          "name": "@xterm/addon-web-links",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.0"
        },
        {
          "name": "@xterm/xterm",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "ansi-to-html",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.2"
        },
        {
          "name": "autoprefixer",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.4.21"
        },
        {
          "name": "daisyui",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.12.24"
        },
        {
          "name": "postcss",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.5.3"
        },
        {
          "name": "react",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-dom",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-hot-toast",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.2"
        },
        {
          "name": "react-router-dom",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.30.0"
        },
        {
          "name": "tailwindcss",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.17"
        },
        {
          "name": "tauri-pty",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@tailwindcss/typography",
            "direct": true,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/api",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-autostart",
            "direct": true,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-fs",
            "direct": true,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-os",
            "direct": true,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-shell",
            "direct": true,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-store",
            "direct": true,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-window-state",
            "direct": true,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-markdown-preview",
            "direct": true,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-fit",
            "direct": true,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-web-links",
            "direct": true,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/xterm",
            "direct": true,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-to-html",
            "direct": true,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "daisyui",
            "direct": true,
            "version": "4.12.24",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-hot-toast",
            "direct": true,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.3",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": true,
            "version": "3.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "tauri-pty",
            "direct": true,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "async-broadcast",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-channel",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-executor",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-io",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-lock",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-process",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-recursion",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-signal",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "async-task",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "auto-launch",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "bit-set",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "block2",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "blocking",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.3",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-rs",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-sys-rs",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_toml",
            "direct": false,
            "version": "0.22.3",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.63",
            "ecosystem": "crates"
          },
          {
            "name": "cesu8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cfb",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-expr",
            "direct": false,
            "version": "0.15.8",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": false,
            "version": "0.4.45",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-channel",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser",
            "direct": false,
            "version": "0.36.0",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser-macros",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "ctor",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "ctor-proc-macro",
            "direct": false,
            "version": "0.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "dbus",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dirs-sys",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "dispatch2",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2_derive",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "dom_query",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "downcast-rs",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "dpi",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa-short",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "dtor",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "dtor-proc-macro",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "dunce",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "embed-resource",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "crates"
          },
          {
            "name": "embed_plist",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "encoding_rs",
            "direct": false,
            "version": "0.8.35",
            "ecosystem": "crates"
          },
          {
            "name": "endi",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2_derive",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener-strategy",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "fdeflate",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "field-offset",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "filedescriptor",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fix-path-env",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-macros",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-lite",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "gethostname",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "gio",
            "direct": false,
            "version": "0.18.4",
            "ecosystem": "crates"
          },
          {
            "name": "gio-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-macros",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "gobject-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hermit-abi",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "home",
            "direct": false,
            "version": "0.5.12",
            "ecosystem": "crates"
          },
          {
            "name": "html5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "http-range",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "ico",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "id-arena",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "infer",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs-sys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys-macros",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.99",
            "ecosystem": "crates"
          },
          {
            "name": "json-patch",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "jsonptr",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "keyboard-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator-sys",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.186",
            "ecosystem": "crates"
          },
          {
            "name": "libdbus-sys",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.17",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "markup5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "muda",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "ndk",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ndk-sys",
            "direct": false,
            "version": "0.6.0+11769913",
            "ecosystem": "crates"
          },
          {
            "name": "new_debug_unreachable",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.31.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum_derive",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "objc2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-app-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-cloud-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-data",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-graphics",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-image",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-location",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-text",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-encode",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-exception-helper",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-io-surface",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-quartz-core",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-ui-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-user-notifications",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-web-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "open",
            "direct": false,
            "version": "5.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "option-ext",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-stream",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "os_info",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "os_pipe",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "pango",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "pango-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "parking",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "pathdiff",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "piper",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.17.16",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "polling",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "portable-pty",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "precomputed-hash",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error-attr",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "raw-window-handle",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "redox_users",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "redox_users",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.13.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "selectors",
            "direct": false,
            "version": "0.36.1",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde-untagged",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive_internals",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": "1.0.150",
            "ecosystem": "crates"
          },
          {
            "name": "serde_repr",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serial2",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript-impl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "servo_arc",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "shared_child",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "shared_library",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "shell-words",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "sigchld",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook",
            "direct": false,
            "version": "0.3.18",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "softbuffer",
            "direct": false,
            "version": "0.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "soup3",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "soup3-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache_codegen",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "strip-ansi-escapes",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "swift-rs",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.117",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "sys-locale",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "system-deps",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "tao",
            "direct": false,
            "version": "0.35.3",
            "ecosystem": "crates"
          },
          {
            "name": "tao-macros",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "target-lexicon",
            "direct": false,
            "version": "0.12.16",
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-build",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-codegen",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-macros",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-autostart",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-fs",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-os",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-pty",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-shell",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-single-instance",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-store",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-window-state",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime-wry",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-utils",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-winres",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "tendril",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.27",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": false,
            "version": "1.52.3",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.9.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.7.5+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.19.15",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.25.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_writer",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.11",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": false,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "tray-icon",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "typeid",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "uds_windows",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": false,
            "version": "1.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "urlpattern",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "utf-8",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "1.23.2",
            "ecosystem": "crates"
          },
          {
            "name": "version-compare",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom-sys",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "vte",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.3+wasi-0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "wasip3",
            "direct": false,
            "version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.72",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-encoder",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-metadata",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasmparser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.99",
            "ecosystem": "crates"
          },
          {
            "name": "web_atoms",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk-sys",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-macros",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-sys",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "winapi",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-i686-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-x86_64-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "window-vibrancy",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": false,
            "version": "0.61.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-collections",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-future",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-numerics",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.5",
            "ecosystem": "crates"
          },
          {
            "name": "windows-threading",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-version",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.7.15",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.55.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.57.1",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-core",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust-macro",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-component",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-parser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "wry",
            "direct": false,
            "version": "0.55.1",
            "ecosystem": "crates"
          },
          {
            "name": "x11",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "x11-dl",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zbus",
            "direct": false,
            "version": "5.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_macros",
            "direct": false,
            "version": "5.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_names",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant",
            "direct": false,
            "version": "5.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_derive",
            "direct": false,
            "version": "5.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_utils",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.27.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.27.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/common",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/lr",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-arm64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-win32-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@mischnic/json-sourcemap",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-win32-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/cache",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/codeframe",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/core",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/diagnostic",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/events",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/feature-flags",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/fs",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/graph",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/logger",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/markdown-ansi",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/node-resolver-core",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/package-manager",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/plugin",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/profiler",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-darwin-arm64",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-darwin-x64",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm-gnueabihf",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm64-gnu",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm64-musl",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-x64-gnu",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-x64-musl",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-win32-x64-msvc",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/source-map",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/transformer-pug",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/types",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/types-internal",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/utils",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/workers",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@remix-run/router",
            "direct": false,
            "version": "1.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-beta.27",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-darwin-arm64",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-darwin-x64",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm64-gnu",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm64-musl",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-x64-gnu",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-x64-musl",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-arm64-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-ia32-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-x64-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/counter",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/types",
            "direct": false,
            "version": "0.1.22",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-darwin-arm64",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-darwin-x64",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm-gnueabihf",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm64-musl",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-riscv64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-x64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-x64-musl",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-arm64-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-ia32-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-x64-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree-jsx",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.39",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prismjs",
            "direct": false,
            "version": "1.26.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "18.3.28",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "18.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/copy-to-clipboard",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "assert-never",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-walk",
            "direct": false,
            "version": "3.0.0-canary-5",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base-x",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.15",
            "ecosystem": "npm"
          },
          {
            "name": "bcp-47-match",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "^1.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "boolbase",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-css",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001721",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001785",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-parser",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chrome-trace-event",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "constantinople",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-parser",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-tokenizer",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "culori",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "didyoumean",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "direction",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dlv",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctypes",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-expand",
            "direct": false,
            "version": "11.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.165",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.331",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-util-is-identifier-name",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "^4.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastparse",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.13.7",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "goober",
            "direct": false,
            "version": "2.1.18",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-html",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-has-property",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-heading-rank",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-is-element",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-select",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-jsx-runtime",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-string",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-url-attributes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-expression",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-hexadecimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "js-stringify",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jstransformer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lmdb",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-expression",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-jsx",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdxjs-esm",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr",
            "direct": false,
            "version": "1.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr-extract",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "^3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build-optional-packages",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build-optional-packages",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.37",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nth-check",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "nullthrows",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ordered-binary",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-numeric-range",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pug-attrs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-code-gen",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pug-error",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-filters",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-lexer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-linker",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-load",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-parser",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-runtime",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-strip-comments",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-walk",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "refractor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-attr",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-autolink-headings",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-ignore",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-parse",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-prism-plus",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-raw",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-rewrite",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-slug",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-github-blockquote-alert",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-rehype",
            "direct": false,
            "version": "11.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-js",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "token-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-filter",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utility-types",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "void-elements",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "weak-lru-cache",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "with",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.10.5",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosignal",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anthropic",
            "direct": false,
            "version": "0.116.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boost",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "cachetools",
            "direct": false,
            "version": "5.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "distro",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docstring-parser",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "email-validator",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "execnet",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.111.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cli",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2025.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hf-xet",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "httpcore",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "httptools",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx-sse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "0.34.3",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "importlib-metadata",
            "direct": false,
            "version": "8.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "iniconfig",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jiter",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.65.7",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mcp",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mlx-lm",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "omlx",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "1.98.0",
            "ecosystem": "pypi"
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pluggy",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": false,
            "version": "2.11.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.33.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "9.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-asyncio",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.20",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.36.2",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2025.7.34",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich-toolkit",
            "direct": false,
            "version": "0.14.9",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "shellingham",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "shortuuid",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sse-starlette",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.37.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tiktoken",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tokenizers",
            "direct": false,
            "version": "0.21.4",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ujson",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.30.6",
            "ecosystem": "pypi"
          },
          {
            "name": "uvloop",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "watchfiles",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1144,
        "direct_count": 22,
        "indirect_count": 1122
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 5,
        "merged_prs": 27,
        "open_issues": 56,
        "closed_ratio": 0.699,
        "closed_issues": 130,
        "closed_unmerged_prs": 16
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "av",
          "commits": 1537,
          "avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4"
        },
        {
          "type": "User",
          "login": "ic4l4s9c",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/185012025?v=4"
        },
        {
          "type": "User",
          "login": "FrantaNautilus",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/142005599?v=4"
        },
        {
          "type": "User",
          "login": "genevera",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/12733137?v=4"
        },
        {
          "type": "User",
          "login": "heronsouzamarques",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/19576616?v=4"
        },
        {
          "type": "User",
          "login": "zackkehl1",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/17805051?v=4"
        },
        {
          "type": "User",
          "login": "ZacharyKehlGEAppliances",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/135650393?v=4"
        },
        {
          "type": "User",
          "login": "roian6",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/23256775?v=4"
        },
        {
          "type": "User",
          "login": "octo-patch",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/266937838?v=4"
        },
        {
          "type": "User",
          "login": "ddiddi",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/15041217?v=4"
        }
      ],
      "contributors_sampled": 20,
      "top_contributor_share": 0.979
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "app-release.yml",
        "bench-docker.yml",
        "boost-docker.yml",
        "boost-tests.yml",
        "lint.yml",
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "bun.lockb",
        "package-lock.json",
        "poetry.lock",
        "uv.lock",
        "yarn.lock"
      ],
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "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": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "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": 0,
            "reason": "no 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 3 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": 10,
            "reason": "packaging workflow 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": "no SAST tool detected",
            "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": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "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": 0,
            "reason": "112 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
        "ran_at": "2026-07-27T05:33:09Z",
        "aggregate_score": 3.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T04:33:44Z",
      "oldest_open_prs": [
        {
          "number": 166,
          "created_at": "2025-05-21T20:17:45Z",
          "last_comment_at": "2025-06-17T08:43:27Z",
          "last_comment_author": "ahundt"
        },
        {
          "number": 177,
          "created_at": "2025-06-17T08:36:49Z",
          "last_comment_at": "2025-07-05T17:43:38Z",
          "last_comment_author": "ahundt"
        },
        {
          "number": 179,
          "created_at": "2025-06-21T07:18:51Z",
          "last_comment_at": "2025-07-11T15:20:10Z",
          "last_comment_author": "av"
        },
        {
          "number": 248,
          "created_at": "2026-07-02T23:22:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 249,
          "created_at": "2026-07-16T00:34:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-06-17T13:05:44Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 13,
          "created_at": "2024-09-13T11:05:24Z",
          "last_comment_at": "2024-09-13T15:41:00Z",
          "last_comment_author": "av"
        },
        {
          "number": 17,
          "created_at": "2024-09-16T17:42:15Z",
          "last_comment_at": "2024-09-30T12:31:41Z",
          "last_comment_author": "lee-b"
        },
        {
          "number": 40,
          "created_at": "2024-09-28T21:39:47Z",
          "last_comment_at": "2025-05-10T10:48:58Z",
          "last_comment_author": "av"
        },
        {
          "number": 48,
          "created_at": "2024-09-30T12:52:05Z",
          "last_comment_at": "2024-09-30T13:34:23Z",
          "last_comment_author": "av"
        },
        {
          "number": 49,
          "created_at": "2024-09-30T13:08:49Z",
          "last_comment_at": "2024-09-30T13:37:41Z",
          "last_comment_author": "av"
        },
        {
          "number": 57,
          "created_at": "2024-10-07T18:05:02Z",
          "last_comment_at": "2025-12-11T10:46:38Z",
          "last_comment_author": "av"
        },
        {
          "number": 59,
          "created_at": "2024-10-11T06:53:20Z",
          "last_comment_at": "2024-10-27T09:04:19Z",
          "last_comment_author": "av"
        },
        {
          "number": 64,
          "created_at": "2024-10-23T13:45:53Z",
          "last_comment_at": "2025-04-06T22:28:50Z",
          "last_comment_author": "elijahdev0"
        },
        {
          "number": 65,
          "created_at": "2024-10-26T10:22:50Z",
          "last_comment_at": "2024-11-24T12:09:40Z",
          "last_comment_author": "av"
        },
        {
          "number": 67,
          "created_at": "2024-10-29T10:00:04Z",
          "last_comment_at": "2024-11-04T11:53:59Z",
          "last_comment_author": "kosteva"
        },
        {
          "number": 70,
          "created_at": "2024-10-29T14:56:28Z",
          "last_comment_at": "2024-12-27T22:16:19Z",
          "last_comment_author": "ecker00"
        },
        {
          "number": 73,
          "created_at": "2024-11-05T02:20:11Z",
          "last_comment_at": "2024-12-25T19:49:21Z",
          "last_comment_author": "av"
        },
        {
          "number": 80,
          "created_at": "2024-11-11T12:34:09Z",
          "last_comment_at": "2025-04-25T17:07:12Z",
          "last_comment_author": "av"
        },
        {
          "number": 83,
          "created_at": "2024-11-21T08:43:21Z",
          "last_comment_at": "2024-11-24T12:01:43Z",
          "last_comment_author": "av"
        },
        {
          "number": 93,
          "created_at": "2024-12-31T13:32:48Z",
          "last_comment_at": "2025-02-18T02:22:20Z",
          "last_comment_author": "pesschap"
        },
        {
          "number": 94,
          "created_at": "2025-01-06T16:27:11Z",
          "last_comment_at": "2025-01-06T17:57:44Z",
          "last_comment_author": "av"
        },
        {
          "number": 101,
          "created_at": "2025-01-15T20:36:32Z",
          "last_comment_at": "2025-02-03T12:25:05Z",
          "last_comment_author": "FrantaNautilus"
        },
        {
          "number": 106,
          "created_at": "2025-01-24T09:05:41Z",
          "last_comment_at": "2025-02-01T19:26:29Z",
          "last_comment_author": "av"
        },
        {
          "number": 117,
          "created_at": "2025-01-31T17:15:32Z",
          "last_comment_at": "2025-02-01T19:00:47Z",
          "last_comment_author": "av"
        },
        {
          "number": 118,
          "created_at": "2025-01-31T19:09:11Z",
          "last_comment_at": "2025-02-01T18:41:05Z",
          "last_comment_author": "av"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/av/harbor",
    "host": "github.com",
    "name": "harbor",
    "owner": "av"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 38,
        "vitality": 90,
        "community": 62,
        "governance": 55,
        "engineering": 81
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 90,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "commits_last_year": 998,
              "human_commit_share": 1,
              "days_since_last_push": 6,
              "active_weeks_last_year": 37
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "37/52 weeks with commits",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 37
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "998 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 998
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 3 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": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v0.5.4",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 7.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~7.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 7.9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "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": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 62,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "forks": 214,
              "stars": 3148,
              "watchers": 20,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "3,148 stars",
                "points": 56.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 3148
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "214 forks",
                "points": 19.4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 214
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "20 watchers",
                "points": 7.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "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": 0,
                "status": "missed",
                "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
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "at_risk",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "packages": [
                "@avcodes/harbor",
                "llm-harbor"
              ],
              "dependents": null,
              "ecosystems": "npm, pypi",
              "total_downloads": null,
              "monthly_downloads": 541
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "541 downloads/month across npm, pypi",
                "points": 36.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 541,
                      "ecosystems": "npm, pypi"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 20,
              "top_contributor_share": 0.979
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 98% of commits",
                "points": 0.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "20 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "merged_prs": 27,
              "open_issues": 56,
              "closed_issues": 130,
              "issue_closed_ratio": 0.699,
              "closed_unmerged_prs": 16
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "70% of issues closed",
                "points": 32.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 70
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "27/43 decided PRs merged",
                "points": 24,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 27,
                      "decided": 43
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "followers": 165,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "av",
              "public_repos": 62,
              "account_age_days": 3031
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "165 followers of av",
                "points": 16,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 165,
                      "login": "av"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "62 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 62
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "packages": [
                "@avcodes/harbor",
                "llm-harbor"
              ],
              "ecosystems": "npm, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 203
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 203 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 203
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "36 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 81,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "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": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "cli",
                "docker",
                "docker-compose",
                "llm",
                "tools",
                "ai",
                "self-hosted",
                "tool",
                "bash",
                "container",
                "local",
                "npm",
                "package",
                "pypi",
                "safetensors",
                "mcp",
                "automation",
                "homelab",
                "server"
              ],
              "has_wiki": true,
              "homepage": "https://discord.gg/8nDRphrhSF",
              "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": "https://discord.gg/8nDRphrhSF",
                "points": 15,
                "status": "met",
                "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": "19 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 19
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Security",
        "value": 38,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 32,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 3.2
            },
            "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": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "no update tool detected",
                "points": 0,
                "status": "missed",
                "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 3 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 detected",
                "points": 5,
                "status": "met",
                "details": [],
                "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": "no SAST tool detected",
                "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": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "112 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1137 resolved dependencies against OSV; 7 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1137
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 7
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 61,
            "inputs": {
              "source": "osv",
              "advisories": 188,
              "affected_packages": 41,
              "assessed_packages": 1137,
              "unassessed_packages": 7,
              "affected_by_severity": "critical 2, high 12, moderate 7, low 3, unknown 17",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)",
                "points": 11.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 93 days ago",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 93
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1137,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "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"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 5
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 70,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 8345
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "bun.lockb",
                "package-lock.json",
                "poetry.lock",
                "uv.lock",
                "yarn.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "app/tsconfig.json",
                "routines/tsconfig.json",
                "services/bench/src/tsconfig.json"
              ],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [
                "app/src-tauri/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "app/src-tauri/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "app/src-tauri/Cargo.toml"
                    }
                  }
                ],
                "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": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "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": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 385852,
              "source_files_sampled": 367,
              "oversized_source_files": 8
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python with type-check config (app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "8/367 source files over 60KB",
                "points": 53.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 367,
                      "oversized": 8
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "demos",
                "example",
                "examples",
                "notebooks"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "demos, example, examples, notebooks",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "demos, example, examples, notebooks"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T05:33:32.348894Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/av/harbor.svg",
  "full_name": "av/harbor",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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

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

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