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

dyne / Zenroom

Secure execution VM executing human-like language (no-code) to operate on data and advanced cryptographic operations.

C · C++ · LuaAGPL-3.0★ 248 зірок⑂ 76 форківз груд. 2017 р.Переглянути на GitHub ↗

dyne/Zenroom має індекс здоров’я 76 зі 100, що відповідає смузі «Добрий». Найвищий показник — Engineering Quality (94/100), найнижчий — Security (57/100). Останнє оновлення було 11 днів тому. Більшість нещодавньої роботи виконує один учасник.

76
загалом / 100
Добрий

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

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

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

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

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

Власність

Dyne.orgОрганізація
325 підписників226 публічних репозиторіївз лист. 2010 р.

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

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

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

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

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

84Добрий · 22% загального індексу
Як обчислюється оцінка
28.8/36Свіжість push — останній push 11 дн. тому
23.5/36Ритм комітів — 34/52 тижнів із комітами
18/18Обсяг комітів — 406 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year406
human_commit_share1
days_since_last_push11
active_weeks_last_year34
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 18 дн. тому
27/27Ритм релізів — реліз кожні ~2,9 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count100
latest_release_tagv5.37.2
releases_from_tagsні
days_since_latest_release18
mean_days_between_releases2,9

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

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

71Добрий · 18% загального індексу
Як обчислюється оцінка
38.8/60Зірки — 248 зірок
15.6/25Форки — 76 форків
6.7/15Спостерігачі — 17 спостерігачів
Використані вхідні дані
forks76
stars248
watchers17
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (AGPL-3.0)
18/18Настанови CONTRIBUTING
13.5/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ні
Як обчислюється оцінка
54.9/80Щомісячні завантаження — 13 079 завантажень/місяць у crates, npm, pypi
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packageszenroom, zenroom, zenroom
dependents
ecosystemscrates, npm, pypi
total_downloads11 437
monthly_downloads13 079
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

69Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
9.3/22.5Розподіл комітів — головний контриб’ютор — автор 59% комітів
13.5/13.5Широта контриб’юторів — 38 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 46 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled38
top_contributor_share0,586
Як обчислюється оцінка
38.9/46.8Вирішення issue — закрито 83% issue
35.4/38.3Прийняття PR — злито 722/781 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/5 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs722
open_issues67
closed_issues333
issue_closed_ratio0,833
closed_unmerged_prs59
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
18.1/25Охоплення власника — 325 підписників у dyne
25/25Послужний список — 226 публічних репозиторіїв, вік облікового запису ~15 р.
Використані вхідні дані
followers325
owner_typeOrganization
is_verified
owner_logindyne
public_repos226
account_age_days5 731

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 3 пакет(ів) у crates, npm, pypi
35/35Свіжість публікацій — остання публікація 18 дн. тому
20/20Історія версій — 934 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packageszenroom, zenroom, zenroom
ecosystemscrates, npm, pypi
any_deprecatedні
min_days_since_publish18

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

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

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

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

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://dev.zenroom.org
10/10Опис репозиторію
10/10Теми — 12 тем
10/10Wiki
Використані вхідні дані
topicslua, vm, language, blockchain, portable, portable-virtual-machine, dyne, webassembly, crypto, bdd, gherkin, no-code
has_wikiтак
homepagehttps://dev.zenroom.org
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

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

Стан безпеки

52Помірний
Як обчислюється оцінка
5.2/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — немає даних
2.5/2.5CI-Tests — 5 out of 5 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/5 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 46 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
3/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file 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 — 83 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5,2
Виключено з оцінювання (немає даних або не застосовно): branch_protection. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
10.9/25Непрямі залежності без відомих сповіщень — уражено 3: rustix 0.38.10 (moderate 6.5), atty 0.2.14 (low), ansi_term 0.12.1 (unknown)
31.7/40Немає задавнених сповіщень — 3 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 1 846 дн. тому
Використані вхідні дані
sourceosv
advisories5
affected_packages3
assessed_packages63
unassessed_packages0
affected_by_severitymoderate 1, low 1, unknown 1
direct_affected_packages0
Звірено з runtime-замиканням залежностей crates:zenroom@0.3.3 — тим, що тягне за собою встановлення опублікованого пакета, — 63 пакетів. Досяжність не аналізується.

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

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

77Добрий · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md, lib/zk-circuit-lang/AGENTS.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesAGENTS.md, lib/zk-circuit-lang/AGENTS.md
agent_instruction_max_bytes21 795
Як обчислюється оцінка
18/18Розгортання однією командою — .mise.toml, Makefile, bindings/Makefile, bindings/golang/zenroom/Makefile, bindings/java/GNUmakefile, bindings/rust/Makefile, docs/Makefile, docs/pages/ldoc/Makefile, lib/ed25519-donna/Makefile, lib/longfellow-zk/GNUmakefile, lib/lua54/Makefile, lib/lua54/src/Makefile, lib/mayo/Makefile, lib/mlkem/Makefile, lib/pqclean/Makefile, lib/pqclean/dilithium2/Makefile, lib/pqclean/kyber512/Makefile, lib/pqclean/sntrup761/Makefile, lib/zk-circuit-lang/GNUmakefile, lib/zstd/Makefile, lib/zstd/dll/example/Makefile, src/Makefile, test/benchmark/bbs/Makefile
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.json
11/11Статична перевірка типів — bindings/javascript/tsconfig.json
10/10Відтворюване середовище — Dockerfile, Nix, lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
6/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
Використані вхідні дані
has_nixтак
has_testsтак
lockfilesPipfile.lock, package-lock.json, yarn.lock
has_dockerfileтак
typed_languageтак
bootstrap_files.mise.toml, Makefile, bindings/Makefile, bindings/golang/zenroom/Makefile, bindings/java/GNUmakefile, bindings/rust/Makefile, docs/Makefile, docs/pages/ldoc/Makefile, lib/ed25519-donna/Makefile, lib/longfellow-zk/GNUmakefile, lib/lua54/Makefile, lib/lua54/src/Makefile, lib/mayo/Makefile, lib/mlkem/Makefile, lib/pqclean/Makefile, lib/pqclean/dilithium2/Makefile, lib/pqclean/kyber512/Makefile, lib/pqclean/sntrup761/Makefile, lib/zk-circuit-lang/GNUmakefile, lib/zstd/Makefile, lib/zstd/dll/example/Makefile, src/Makefile, test/benchmark/bbs/Makefile
has_devcontainerні
has_linter_configтак
typecheck_configsbindings/javascript/tsconfig.json
agent_commit_share0
toolchain_manifestsbindings/golang/zenroom/go.mod, bindings/rust/Cargo.toml, test/zenroom_exec_go/go.mod, test/zenroom_exec_rs/Cargo.toml
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — C (статично типізована)
53/55Керовані розміри файлів — 26/724 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageC
largest_source_bytes2 765 824
source_files_sampled724
oversized_source_files26
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — example, examples, samples
Використані вхідні дані
example_dirsexample, examples, samples
has_mcp_signalні
api_schema_files

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

248зірок GitHub
38контриб'юторів
406комітів за останні 12 місяців
11днів від останнього пушу
100релізів
1бас-фактор
67відкритих issue
npmпакетних екосистем

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

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'Zenroom' from its registry

Докладніше

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

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

01325385063757422018-022022-032026-03
Мажорні 0Мінорні 23Патчі 60

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

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

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

7Binary-Artifactsbinaries present in source code
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests5 out of 5 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/5 approved changesets -- score normalized to 0
10Contributorsproject has 46 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
6Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 6
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities83 existing vulnerabilities detected
Прямі залежності 2
РеєстрПакетОбмеження версіїМаніфест
npmdocsify-cli^4.4.4package.json
crates.iobase640.21.3bindings/rust/Cargo.toml
Усі залежності 1 048

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

РеєстрПакетВерсіяЗв'язок
crates.iobase64пряма
npmdocsify-cli^4.4.4пряма
crates.ioencodingнепряма
crates.ioserde_jsonнепряма
crates.iozenroomнепряма
Gogithub.com/dyne/zenroom/bindings/golang/zenroom0.0.0-20220414140652-a0d122f7f158непряма
npm@aashutoshrathi/word-wrap1.2.6непряма
npm@ampproject/remapping2.2.1непряма
npm@ava/typescript6.0.0непряма
npm@babel/code-frame7.22.10непряма
npm@babel/code-frame7.24.7непряма
npm@babel/compat-data7.25.4непряма
npm@babel/core7.25.2непряма
npm@babel/generator7.22.10непряма
npm@babel/generator7.25.6непряма
npm@babel/helper-compilation-targets7.25.2непряма
npm@babel/helper-environment-visitor7.22.5непряма
npm@babel/helper-function-name7.22.5непряма
npm@babel/helper-hoist-variables7.22.5непряма
npm@babel/helper-module-imports7.24.7непряма
npm@babel/helper-module-transforms7.25.2непряма
npm@babel/helper-simple-access7.24.7непряма
npm@babel/helper-split-export-declaration7.22.6непряма
npm@babel/helper-string-parser7.22.5непряма
npm@babel/helper-string-parser7.24.8непряма
npm@babel/helper-validator-identifier7.22.5непряма
npm@babel/helper-validator-identifier7.24.7непряма
npm@babel/helper-validator-option7.24.8непряма
npm@babel/helpers7.25.6непряма
npm@babel/highlight7.22.10непряма
npm@babel/highlight7.24.7непряма
npm@babel/parser7.22.10непряма
npm@babel/parser7.25.6непряма
npm@babel/template7.22.5непряма
npm@babel/template7.25.0непряма
npm@babel/traverse7.22.10непряма
npm@babel/traverse7.25.6непряма
npm@babel/types7.22.10непряма
npm@babel/types7.25.6непряма
npm@cspotcode/source-map-support0.8.1непряма
npm@eslint-community/eslint-utils4.4.0непряма
npm@eslint-community/regexpp4.11.1непряма
npm@eslint-community/regexpp4.7.0непряма
npm@eslint/config-array0.18.0непряма
npm@eslint/core0.6.0непряма
npm@eslint/eslintrc2.1.4непряма
npm@eslint/eslintrc3.1.0непряма
npm@eslint/js8.57.1непряма
npm@eslint/js9.11.1непряма
npm@eslint/object-schema2.1.4непряма
npm@eslint/plugin-kit0.2.0непряма
npm@humanwhocodes/config-array0.13.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/object-schema2.0.3непряма
npm@humanwhocodes/retry0.3.0непряма
npm@iarna/toml2.2.5непряма
npm@inquirer/figures1.0.6непряма
npm@isaacs/cliui8.0.2непряма
npm@istanbuljs/load-nyc-config1.1.0непряма
npm@istanbuljs/nyc-config-typescript1.0.2непряма
npm@istanbuljs/schema0.1.3непряма
npm@jridgewell/gen-mapping0.3.3непряма
npm@jridgewell/gen-mapping0.3.5непряма
npm@jridgewell/resolve-uri3.1.1непряма
npm@jridgewell/set-array1.1.2непряма
npm@jridgewell/set-array1.2.1непряма
npm@jridgewell/sourcemap-codec1.4.15непряма
npm@jridgewell/sourcemap-codec1.5.0непряма
npm@jridgewell/trace-mapping0.3.19непряма
npm@jridgewell/trace-mapping0.3.25непряма
npm@jridgewell/trace-mapping0.3.9непряма
npm@mapbox/node-pre-gyp1.0.11непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@octokit/auth-token4.0.0непряма
npm@octokit/core5.2.0непряма
npm@octokit/endpoint9.0.5непряма
npm@octokit/graphql7.1.0непряма
npm@octokit/openapi-types22.2.0непряма
npm@octokit/plugin-paginate-rest11.3.1непряма
npm@octokit/plugin-request-log4.0.1непряма
npm@octokit/plugin-rest-endpoint-methods13.2.2непряма
npm@octokit/request8.4.0непряма
npm@octokit/request-error5.1.0непряма
npm@octokit/rest20.1.1непряма
npm@octokit/types13.6.0непряма
npm@pnpm/config.env-replace1.1.0непряма
npm@pnpm/network.ca-file1.0.2непряма
npm@pnpm/npm-conf2.3.1непряма
npm@rollup/pluginutils4.2.1непряма
npm@rtsao/scc1.1.0непряма
npm@sec-ant/readable-stream0.4.1непряма
npm@semantic-release/changelog^6.0.3непряма
npm@sindresorhus/is5.6.0непряма
npm@sindresorhus/merge-streams2.3.0непряма
npm@sindresorhus/merge-streams4.0.0непряма
npm@szmarczak/http-timer5.0.1непряма
npm@tootallnate/once1.1.2непряма
npm@tootallnate/quickjs-emscripten0.23.0непряма
npm@tsconfig/node101.0.9непряма
npm@tsconfig/node121.0.11непряма
npm@tsconfig/node141.0.3непряма
npm@tsconfig/node161.0.4непряма
npm@types/debug4.1.12непряма
npm@types/estree1.0.6непряма
npm@types/extend3.0.4непряма
npm@types/hast2.3.10непряма
npm@types/http-cache-semantics4.0.4непряма
npm@types/json-schema7.0.15непряма
npm@types/json50.0.29непряма
npm@types/mdast3.0.12непряма
npm@types/ms0.7.34непряма
npm@types/node22.7.4непряма
npm@types/normalize-package-data2.4.4непряма
npm@types/parse56.0.3непряма
npm@types/supports-color8.1.3непряма
npm@types/unist2.0.7непряма
npm@ungap/structured-clone1.2.0непряма
npm@vercel/nft0.26.5непряма
npm@vue/compiler-core3.5.10непряма
npm@vue/compiler-dom3.5.10непряма
npm@vue/compiler-sfc3.5.10непряма
npm@vue/compiler-ssr3.5.10непряма
npm@vue/shared3.5.10непряма
npmabbrev1.1.1непряма
npmacorn8.10.0непряма
npmacorn8.12.1непряма
npmacorn-import-attributes1.9.5непряма
npmacorn-jsx5.3.2непряма
npmacorn-walk8.2.0непряма
npmacorn-walk8.3.4непряма
npmagent-base6.0.2непряма
npmagent-base7.1.1непряма
npmaggregate-error3.1.0непряма
npmajv6.12.6непряма
npmansi-align3.0.1непряма
npmansi-escapes4.3.2непряма
npmansi-regex5.0.1непряма
npmansi-regex6.0.1непряма
npmansi-styles3.2.1непряма
npmansi-styles4.3.0непряма
npmansi-styles6.2.1непряма
npmanymatch3.1.3непряма
npmappend-transform2.0.0непряма
npmaproba2.0.0непряма
npmarchy1.0.0непряма
npmare-we-there-yet2.0.0непряма
npmarg4.1.3непряма
npmargparse1.0.10непряма
npmargparse2.0.1непряма
npmargv0.0.2непряма
npmarray-buffer-byte-length1.0.0непряма
npmarray-buffer-byte-length1.0.1непряма
npmarray-find-index1.0.2непряма
npmarray-includes3.1.6непряма
npmarray-includes3.1.8непряма
npmarray.prototype.findlast1.2.5непряма
npmarray.prototype.findlastindex1.2.2непряма
npmarray.prototype.findlastindex1.2.5непряма
npmarray.prototype.flat1.3.1непряма
npmarray.prototype.flat1.3.2непряма
npmarray.prototype.flatmap1.3.1непряма
npmarray.prototype.flatmap1.3.2непряма
npmarray.prototype.tosorted1.1.4непряма
npmarraybuffer.prototype.slice1.0.1непряма
npmarraybuffer.prototype.slice1.0.3непряма
npmarrgv1.0.2непряма
npmarrify3.0.0непряма
npmast-types0.13.4непряма
npmasync-retry1.3.3непряма
npmasync-sema3.1.1непряма
npmava6.1.3непряма
npmavailable-typed-arrays1.0.5непряма
npmavailable-typed-arrays1.0.7непряма
npmbail2.0.2непряма
npmbalanced-match1.0.2непряма
npmbase64-js1.5.1непряма
npmbasic-ftp5.0.5непряма
npmbefore-after-hook2.2.3непряма
npmbinary-extensions2.2.0непряма
npmbindings1.5.0непряма
npmbl4.1.0непряма
npmblueimp-md52.19.0непряма
npmboxen7.1.1непряма
npmbrace-expansion1.1.11непряма
npmbrace-expansion2.0.1непряма
npmbraces3.0.2непряма
npmbraces3.0.3непряма
npmbrowserslist4.24.0непряма
npmbuffer5.7.1непряма
npmbuiltins5.1.0непряма
npmbundle-name4.1.0непряма
npmcacheable-lookup7.0.0непряма
npmcacheable-request10.2.14непряма
npmcaching-transform4.0.0непряма
npmcall-bind1.0.2непряма
npmcall-bind1.0.7непряма
npmcallsites3.1.0непряма
npmcallsites4.2.0непряма
npmcamelcase5.3.1непряма
npmcamelcase7.0.1непряма
npmcaniuse-lite1.0.30001664непряма
npmcbor9.0.2непряма
npmccount2.0.1непряма
npmchalk2.4.2непряма
npmchalk4.1.2непряма
npmchalk5.3.0непряма
npmcharacter-entities2.0.2непряма
npmcharacter-entities-html42.1.0непряма
npmcharacter-entities-legacy3.0.0непряма
npmchardet0.7.0непряма
npmchokidar3.5.3непряма
npmchownr2.0.0непряма
npmchunkd2.0.1непряма
npmci-info3.8.0непряма
npmci-info4.0.0непряма
npmci-parallel-vars1.0.1непряма
npmclean-stack2.2.0непряма
npmcli-boxes3.0.0непряма
npmcli-cursor3.1.0непряма
npmcli-cursor4.0.0непряма
npmcli-spinners2.9.0непряма
npmcli-spinners2.9.2непряма
npmcli-truncate4.0.0непряма
npmcli-width4.1.0непряма
npmcliui6.0.0непряма
npmcliui8.0.1непряма
npmclone1.0.4непряма
npmcode-excerpt4.0.0непряма
npmcodecov3.8.3непряма
npmcolor-convert1.9.3непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.3непряма
npmcolor-name1.1.4непряма
npmcolor-support1.1.3непряма
npmcomma-separated-tokens2.0.3непряма
npmcommon-path-prefix3.0.0непряма
npmcommondir1.0.1непряма
npmconcat-map0.0.1непряма
npmconcordance5.0.4непряма
npmconfig-chain1.1.13непряма
npmconfigstore6.0.0непряма
npmconfusing-browser-globals1.0.11непряма
npmconsole-control-strings1.1.0непряма
npmconvert-source-map1.9.0непряма
npmconvert-source-map2.0.0непряма
npmconvert-to-spaces2.0.1непряма
npmcosmiconfig9.0.0непряма
npmcreate-require1.1.1непряма
npmcross-env7.0.3непряма
npmcross-spawn6.0.5непряма
npmcross-spawn7.0.3непряма
npmcross-spawn7.0.6непряма
npmcrypto-random-string4.0.0непряма
npmcurrently-unhandled0.4.1непряма
npmdata-uri-to-buffer4.0.1непряма
npmdata-uri-to-buffer6.0.2непряма
npmdata-view-buffer1.0.1непряма
npmdata-view-byte-length1.0.1непряма
npmdata-view-byte-offset1.0.0непряма
npmdate-time3.1.0непряма
npmde-indent1.0.2непряма
npmdebug3.2.7непряма
npmdebug4.3.4непряма
npmdebug4.3.7непряма
npmdecamelize1.2.0непряма
npmdecode-named-character-reference1.0.2непряма
npmdecompress-response6.0.0непряма
npmdeep-extend0.6.0непряма
npmdeep-is0.1.4непряма
npmdefault-browser5.2.1непряма
npmdefault-browser-id5.0.0непряма
npmdefault-require-extensions3.0.1непряма
npmdefaults1.0.4непряма
npmdefer-to-connect2.0.1непряма
npmdefine-data-property1.1.4непряма
npmdefine-lazy-prop3.0.0непряма
npmdefine-properties1.2.0непряма
npmdefine-properties1.2.1непряма
npmdegenerator5.0.1непряма
npmdelegates1.0.0непряма
npmdeprecation2.3.1непряма
npmdequal2.0.3непряма
npmdetect-libc2.0.3непряма
npmdiff4.0.2непряма
npmdiff5.2.0непряма
npmdoctrine2.1.0непряма
npmdoctrine3.0.0непряма
npmdoctrine-temporary-fork2.1.0непряма
npmdocumentation14.0.3непряма
npmdot-prop6.0.1непряма
npmeastasianwidth0.2.0непряма
npmelectron-to-chromium1.5.29непряма
npmemittery1.0.3непряма
npmemoji-regex10.4.0непряма
npmemoji-regex8.0.0непряма
npmemoji-regex9.2.2непряма
npmentities4.5.0непряма
npmenv-paths2.2.1непряма
npmerror-ex1.3.2непряма
npmes-abstract1.22.1непряма
npmes-abstract1.23.3непряма
npmes-define-property1.0.0непряма
npmes-errors1.3.0непряма
npmes-iterator-helpers1.0.19непряма
npmes-object-atoms1.0.0непряма
npmes-set-tostringtag2.0.1непряма
npmes-set-tostringtag2.0.3непряма
npmes-shim-unscopables1.0.0непряма
npmes-shim-unscopables1.0.2непряма
npmes-to-primitive1.2.1непряма
npmes6-error4.1.1непряма
npmescalade3.1.1непряма
npmescalade3.2.0непряма
npmescape-goat4.0.0непряма
npmescape-string-regexp1.0.5непряма
npmescape-string-regexp2.0.0непряма
npmescape-string-regexp4.0.0непряма
npmescape-string-regexp5.0.0непряма
npmescodegen2.1.0непряма
npmeslint8.57.1непряма
npmeslint9.11.1непряма
npmeslint-config-airbnb-base15.0.0непряма
npmeslint-config-standard17.1.0непряма
npmeslint-config-standard-jsx11.0.0непряма
npmeslint-import-resolver-node0.3.9непряма
npmeslint-module-utils2.12.0непряма
npmeslint-module-utils2.8.0непряма
npmeslint-plugin-es4.1.0непряма
npmeslint-plugin-import2.28.1непряма
npmeslint-plugin-import2.30.0непряма
npmeslint-plugin-n15.7.0непряма
npmeslint-plugin-promise6.6.0непряма
npmeslint-plugin-react7.37.0непряма
npmeslint-scope7.2.2непряма
npmeslint-scope8.1.0непряма
npmeslint-utils2.1.0непряма
npmeslint-utils3.0.0непряма
npmeslint-visitor-keys1.3.0непряма
npmeslint-visitor-keys2.1.0непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.1.0непряма
npmespree10.2.0непряма
npmespree9.6.1непряма
npmesprima4.0.1непряма
npmesquery1.5.0непряма
npmesquery1.6.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-walker2.0.2непряма
npmesutils2.0.3непряма
npmexeca5.1.1непряма
npmexeca8.0.1непряма
npmexeca9.6.0непряма
npmextend3.0.2непряма
npmexternal-editor3.1.0непряма
npmfast-deep-equal3.1.3непряма
npmfast-diff1.3.0непряма
npmfast-glob3.3.2непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-url-parser1.1.3непряма
npmfastq1.15.0непряма
npmfetch-blob3.2.0непряма
npmfigures6.1.0непряма
npmfile-entry-cache6.0.1непряма
npmfile-entry-cache8.0.0непряма
npmfile-uri-to-path1.0.0непряма
npmfill-range7.0.1непряма
npmfill-range7.1.1непряма
npmfind-cache-dir3.3.2непряма
npmfind-up3.0.0непряма
npmfind-up4.1.0непряма
npmfind-up5.0.0непряма
npmfind-up6.3.0непряма
npmfind-up-simple1.0.0непряма
npmflat-cache3.0.4непряма
npmflat-cache4.0.1непряма
npmflatted3.2.7непряма
npmflatted3.3.1непряма
npmfor-each0.3.3непряма
npmforeground-child2.0.0непряма
npmforeground-child3.3.0непряма
npmform-data-encoder2.1.4непряма
npmformdata-polyfill4.0.10непряма
npmfromentries1.3.2непряма
npmfs-extra11.2.0непряма
npmfs-minipass2.1.0непряма
npmfs.realpath1.0.0непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.1непряма
npmfunction-bind1.1.2непряма
npmfunction.prototype.name1.1.5непряма
npmfunction.prototype.name1.1.6непряма
npmfunctions-have-names1.2.3непряма
npmgauge3.0.2непряма
npmgensync1.0.0-beta.2непряма
npmget-caller-file2.0.5непряма
npmget-east-asian-width1.2.0непряма
npmget-intrinsic1.2.1непряма
npmget-intrinsic1.2.4непряма
npmget-package-type0.1.0непряма
npmget-stdin8.0.0непряма
npmget-stream6.0.1непряма
npmget-stream8.0.1непряма
npmget-stream9.0.1непряма
npmget-symbol-description1.0.0непряма
npmget-symbol-description1.0.2непряма
npmget-uri6.0.3непряма
npmgit-up7.0.0непряма
npmgit-url-parse13.1.1непряма
npmgit-url-parse14.0.0непряма
npmgithub-slugger1.4.0непряма
npmgithub-slugger2.0.0непряма
npmglob11.0.0непряма
npmglob7.2.3непряма
npmglob8.1.0непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmglobal-directory4.0.1непряма
npmglobals11.12.0непряма
npmglobals13.21.0непряма
npmglobals14.0.0непряма
npmglobals-docs2.4.1непряма
npmglobalthis1.0.3непряма
npmglobby14.0.2непряма
npmgopd1.0.1непряма
npmgot13.0.0непряма
npmgraceful-fs4.2.10непряма
npmgraceful-fs4.2.11непряма
npmgraphemer1.4.0непряма
npmhas1.0.3непряма
npmhas-bigints1.0.2непряма
npmhas-flag3.0.0непряма
npmhas-flag4.0.0непряма
npmhas-property-descriptors1.0.0непряма
npmhas-property-descriptors1.0.2непряма
npmhas-proto1.0.1непряма
npmhas-proto1.0.3непряма
npmhas-symbols1.0.3непряма
npmhas-tostringtag1.0.0непряма
npmhas-tostringtag1.0.2непряма
npmhas-unicode2.0.1непряма
npmhasha5.2.2непряма
npmhasown2.0.2непряма
npmhast-util-from-parse57.1.2непряма
npmhast-util-parse-selector3.1.1непряма
npmhast-util-raw7.2.3непряма
npmhast-util-sanitize4.1.0непряма
npmhast-util-to-html8.0.4непряма
npmhast-util-to-parse57.1.0непряма
npmhast-util-whitespace2.0.1непряма
npmhastscript7.2.0непряма
npmhe1.2.0непряма
npmhighlight.js11.10.0непряма
npmhosted-git-info2.8.9непряма
npmhosted-git-info4.1.0непряма
npmhtml-escaper2.0.2непряма
npmhtml-void-elements2.0.1непряма
npmhttp-cache-semantics4.1.1непряма
npmhttp-proxy-agent4.0.1непряма
npmhttp-proxy-agent7.0.2непряма
npmhttp2-wrapper2.2.1непряма
npmhttps-proxy-agent5.0.1непряма
npmhttps-proxy-agent7.0.5непряма
npmhuman-signals2.1.0непряма
npmhuman-signals5.0.0непряма
npmhuman-signals8.0.1непряма
npmiconv-lite0.4.24непряма
npmieee7541.2.1непряма
npmignore5.2.4непряма
npmignore-by-default2.1.0непряма
npmignore-walk3.0.4непряма
npmimport-fresh3.3.0непряма
npmimport-lazy4.0.0непряма
npmimurmurhash0.1.4непряма
npmindent-string4.0.0непряма
npmindent-string5.0.0непряма
npminflight1.0.6непряма
npminherits2.0.4непряма
npmini1.3.8непряма
npmini3.0.1непряма
npmini4.1.1непряма
npminquirer9.3.2непряма
npminternal-slot1.0.5непряма
npminternal-slot1.0.7непряма
npminterpret1.4.0непряма
npmip-address9.0.5непряма
npmirregular-plurals3.5.0непряма
npmis-absolute1.0.0непряма
npmis-array-buffer3.0.2непряма
npmis-array-buffer3.0.4непряма
npmis-arrayish0.2.1непряма
npmis-async-function2.0.0непряма
npmis-bigint1.0.4непряма
npmis-binary-path2.1.0непряма
npmis-boolean-object1.1.2непряма
npmis-buffer2.0.5непряма
npmis-callable1.2.7непряма
npmis-ci3.0.1непряма
npmis-core-module2.13.0непряма
npmis-core-module2.15.1непряма
npmis-data-view1.0.1непряма
npmis-date-object1.0.5непряма
npmis-docker3.0.0непряма
npmis-extglob2.1.1непряма
npmis-finalizationregistry1.0.2непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-fullwidth-code-point4.0.0непряма
npmis-generator-function1.0.10непряма
npmis-glob4.0.3непряма
npmis-in-ci0.1.0непряма
npmis-inside-container1.0.0непряма
npmis-installed-globally1.0.0непряма
npmis-interactive1.0.0непряма
npmis-interactive2.0.0непряма
npmis-map2.0.3непряма
npmis-negative-zero2.0.2непряма
npmis-negative-zero2.0.3непряма
npmis-npm6.0.0непряма
npmis-number7.0.0непряма
npmis-number-object1.0.7непряма
npmis-obj2.0.0непряма
npmis-path-inside3.0.3непряма
npmis-path-inside4.0.0непряма
npmis-plain-obj4.1.0непряма
npmis-plain-object5.0.0непряма
npmis-promise4.0.0непряма
npmis-regex1.1.4непряма
npmis-relative1.0.0непряма
npmis-set2.0.3непряма
npmis-shared-array-buffer1.0.2непряма
npmis-shared-array-buffer1.0.3непряма
npmis-ssh1.4.0непряма
npmis-stream2.0.1непряма
npmis-stream3.0.0непряма
npmis-stream4.0.1непряма
npmis-string1.0.7непряма
npmis-symbol1.0.4непряма
npmis-typed-array1.1.12непряма
npmis-typed-array1.1.13непряма
npmis-typedarray1.0.0непряма
npmis-unc-path1.0.0непряма
npmis-unicode-supported0.1.0непряма
npmis-unicode-supported1.3.0непряма
npmis-unicode-supported2.1.0непряма
npmis-weakmap2.0.2непряма
npmis-weakref1.0.2непряма
npmis-weakset2.0.3непряма
npmis-windows1.0.2непряма
npmis-wsl3.1.0непряма
npmisarray2.0.5непряма
npmisexe2.0.0непряма
npmissue-parser7.0.1непряма
npmistanbul-lib-coverage3.2.0непряма
npmistanbul-lib-hook3.0.0непряма
npmistanbul-lib-instrument6.0.3непряма
npmistanbul-lib-processinfo2.0.3непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-lib-source-maps4.0.1непряма
npmistanbul-reports3.1.6непряма
npmiterator.prototype1.1.2непряма
npmjackspeak4.0.2непряма
npmjs-string-escape1.0.1непряма
npmjs-tokens4.0.0непряма
npmjs-yaml3.14.1непряма
npmjs-yaml4.1.0непряма
npmjsbn1.1.0непряма
npmjsesc2.5.2непряма
npmjson-buffer3.0.1непряма
npmjson-parse-better-errors1.0.2непряма
npmjson-parse-even-better-errors2.3.1непряма
npmjson-schema-traverse0.4.1непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson51.0.2непряма
npmjson52.2.3непряма
npmjsonfile6.1.0непряма
npmjsx-ast-utils3.3.5непряма
npmkeyv4.5.4непряма
npmkleur4.1.5непряма
npmkonan2.1.1непряма
npmky1.7.2непряма
npmlatest-version9.0.0непряма
npmlevn0.4.1непряма
npmlines-and-columns1.2.4непряма
npmload-json-file4.0.0непряма
npmload-json-file5.3.0непряма
npmload-json-file7.0.1непряма
npmlocate-path3.0.0непряма
npmlocate-path5.0.0непряма
npmlocate-path6.0.0непряма
npmlocate-path7.2.0непряма
npmlodash4.17.21непряма
npmlodash.capitalize4.2.1непряма
npmlodash.escaperegexp4.1.2непряма
npmlodash.flattendeep4.4.0непряма
npmlodash.isplainobject4.0.6непряма
npmlodash.isstring4.0.1непряма
npmlodash.merge4.6.2непряма
npmlodash.uniqby4.7.0непряма
npmlog-symbols4.1.0непряма
npmlog-symbols6.0.0непряма
npmlongest-streak3.1.0непряма
npmloose-envify1.4.0непряма
npmlowercase-keys3.0.0непряма
npmlru-cache11.0.1непряма
npmlru-cache5.1.1непряма
npmlru-cache6.0.0непряма
npmlru-cache7.18.3непряма
npmmacos-release3.3.0непряма
npmmagic-string0.30.11непряма
npmmake-dir3.1.0непряма
npmmake-dir4.0.0непряма
npmmake-error1.3.6непряма
npmmap-cache0.2.2непряма
npmmarkdown-table3.0.3непряма
npmmatcher5.0.0непряма
npmmd5-hex3.0.1непряма
npmmdast-util-definitions5.1.2непряма
npmmdast-util-find-and-replace2.2.2непряма
npmmdast-util-from-markdown1.3.1непряма
npmmdast-util-gfm2.0.2непряма
npmmdast-util-gfm-autolink-literal1.0.3непряма
npmmdast-util-gfm-footnote1.0.2непряма
npmmdast-util-gfm-strikethrough1.0.3непряма
npmmdast-util-gfm-table1.0.7непряма
npmmdast-util-gfm-task-list-item1.0.2непряма
npmmdast-util-inject1.1.0непряма
npmmdast-util-phrasing3.0.1непряма
npmmdast-util-to-hast12.3.0непряма
npmmdast-util-to-markdown1.5.0непряма
npmmdast-util-to-string1.1.0непряма
npmmdast-util-to-string3.2.0непряма
npmmdast-util-toc6.1.1непряма
npmmemoize10.0.0непряма
npmmemorystream0.3.1непряма
npmmerge-stream2.0.0непряма
npmmerge21.4.1непряма
npmmicromark3.2.0непряма
npmmicromark-core-commonmark1.1.0непряма
npmmicromark-extension-gfm2.0.3непряма
npmmicromark-extension-gfm-autolink-literal1.0.5непряма
npmmicromark-extension-gfm-footnote1.1.2непряма
npmmicromark-extension-gfm-strikethrough1.0.7непряма
npmmicromark-extension-gfm-table1.0.7непряма
npmmicromark-extension-gfm-tagfilter1.0.2непряма
npmmicromark-extension-gfm-task-list-item1.0.5непряма
npmmicromark-factory-destination1.1.0непряма
npmmicromark-factory-label1.1.0непряма
npmmicromark-factory-space1.1.0непряма
npmmicromark-factory-title1.1.0непряма
npmmicromark-factory-whitespace1.1.0непряма
npmmicromark-util-character1.2.0непряма
npmmicromark-util-chunked1.1.0непряма
npmmicromark-util-classify-character1.1.0непряма
npmmicromark-util-combine-extensions1.1.0непряма
npmmicromark-util-decode-numeric-character-reference1.1.0непряма
npmmicromark-util-decode-string1.1.0непряма
npmmicromark-util-encode1.1.0непряма
npmmicromark-util-html-tag-name1.2.0непряма
npmmicromark-util-normalize-identifier1.1.0непряма
npmmicromark-util-resolve-all1.1.0непряма
npmmicromark-util-sanitize-uri1.2.0непряма
npmmicromark-util-subtokenize1.1.0непряма
npmmicromark-util-symbol1.1.0непряма
npmmicromark-util-types1.1.0непряма
npmmicromatch4.0.5непряма
npmmicromatch4.0.8непряма
npmmime-db1.52.0непряма
npmmime-types2.1.35непряма
npmmimic-fn2.1.0непряма
npmmimic-fn4.0.0непряма
npmmimic-function5.0.1непряма
npmmimic-response3.1.0непряма
npmmimic-response4.0.0непряма
npmminimatch10.0.1непряма
npmminimatch3.1.2непряма
npmminimatch5.1.6непряма
npmminimist1.2.8непряма
npmminipass3.3.6непряма
npmminipass5.0.0непряма
npmminipass7.1.2непряма
npmminizlib2.1.2непряма
npmmkdirp1.0.4непряма
npmmkdirp3.0.1непряма
npmmri1.2.0непряма
npmms2.1.2непряма
npmms2.1.3непряма
npmmute-stream1.0.0непряма
npmmutexify1.4.0непряма
npmnanobench3.0.0непряма
npmnanoid3.3.7непряма
npmnatural-compare1.4.0непряма
npmnetmask2.0.2непряма
npmnew-github-release-url2.0.0непряма
npmnice-try1.0.5непряма
npmnode-domexception1.0.0непряма
npmnode-fetch2.7.0непряма
npmnode-fetch3.3.2непряма
npmnode-gyp-build4.8.2непряма
npmnode-preload0.2.1непряма
npmnode-releases2.0.18непряма
npmnofilter3.1.0непряма
npmnopt5.0.0непряма
npmnormalize-package-data2.5.0непряма
npmnormalize-package-data3.0.3непряма
npmnormalize-path3.0.0непряма
npmnormalize-url8.0.1непряма
npmnpm-run-all4.1.5непряма
npmnpm-run-path4.0.1непряма
npmnpm-run-path5.3.0непряма
npmnpm-run-path6.0.0непряма
npmnpmlog5.0.1непряма
npmnyc17.1.0непряма
npmobject-assign4.1.1непряма
npmobject-inspect1.12.3непряма
npmobject-inspect1.13.2непряма
npmobject-keys1.1.1непряма
npmobject.assign4.1.4непряма
npmobject.assign4.1.5непряма
npmobject.entries1.1.6непряма
npmobject.entries1.1.8непряма
npmobject.fromentries2.0.6непряма
npmobject.fromentries2.0.8непряма
npmobject.groupby1.0.0непряма
npmobject.groupby1.0.3непряма
npmobject.values1.1.6непряма
npmobject.values1.2.0непряма
npmonce1.4.0непряма
npmonetime5.1.2непряма
npmonetime6.0.0непряма
npmopen10.1.0непряма
npmoptionator0.9.3непряма
npmora5.4.1непряма
npmora8.0.1непряма
npmos-name5.1.0непряма
npmos-tmpdir1.0.2непряма
npmp-cancelable3.0.0непряма
npmp-limit2.3.0непряма
npmp-limit3.1.0непряма
npmp-limit4.0.0непряма
npmp-locate3.0.0непряма
npmp-locate4.1.0непряма
npmp-locate5.0.0непряма
npmp-locate6.0.0непряма
npmp-map3.0.0непряма
npmp-map7.0.2непряма
npmp-try2.2.0непряма
npmpac-proxy-agent7.0.2непряма
npmpac-resolver7.0.1непряма
npmpackage-config5.0.0непряма
npmpackage-hash4.0.0непряма
npmpackage-json10.0.1непряма
npmpackage-json-from-dist1.0.1непряма
npmparent-module1.0.1непряма
npmparse-filepath1.0.2непряма
npmparse-json4.0.0непряма
npmparse-json5.2.0непряма
npmparse-ms4.0.0непряма
npmparse-path7.0.0непряма
npmparse-url8.1.0непряма
npmparse56.0.1непряма
npmpath-exists3.0.0непряма
npmpath-exists4.0.0непряма
npmpath-exists5.0.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-key2.0.1непряма
npmpath-key3.1.1непряма
npmpath-key4.0.0непряма
npmpath-parse1.0.7непряма
npmpath-root0.1.1непряма
npmpath-root-regex0.1.2непряма
npmpath-scurry2.0.0непряма
npmpath-type3.0.0непряма
npmpath-type5.0.0непряма
npmpicocolors1.0.0непряма
npmpicocolors1.1.0непряма
npmpicomatch2.3.1непряма
npmpicomatch3.0.1непряма
npmpidtree0.3.1непряма
npmpify3.0.0непряма
npmpify4.0.1непряма
npmpify6.1.0непряма
npmpkg-conf3.1.0непряма
npmpkg-dir4.2.0непряма
npmplur5.1.0непряма
npmpossible-typed-array-names1.0.0непряма
npmpostcss8.4.47непряма
npmprelude-ls1.2.1непряма
npmpretty-hrtime1.0.3непряма
npmpretty-ms9.1.0непряма
npmpretty-ms9.2.0непряма
npmprocess-on-spawn1.0.0непряма
npmprop-types15.8.1непряма
npmproperty-information6.5.0непряма
npmproto-list1.2.4непряма
npmprotocols2.0.1непряма
npmproxy-agent6.4.0непряма
npmproxy-from-env1.1.0непряма
npmpunycode1.4.1непряма
npmpunycode2.3.0непряма
npmpupa3.1.0непряма
npmqueue-microtask1.2.3непряма
npmqueue-tick1.0.1непряма
npmquick-lru5.1.1непряма
npmrc1.2.8непряма
npmreact-is16.13.1непряма
npmread-pkg3.0.0непряма
npmread-pkg7.1.0непряма
npmread-pkg-up9.1.0непряма
npmreadable-stream3.6.2непряма
npmreaddirp3.6.0непряма
npmrechoir0.6.2непряма
npmreflect.getprototypeof1.0.6непряма
npmregexp.prototype.flags1.5.0непряма
npmregexp.prototype.flags1.5.2непряма
npmregexpp3.2.0непряма
npmregistry-auth-token5.0.2непряма
npmregistry-url6.0.1непряма
npmrelease-it17.6.0непряма
npmrelease-zalgo1.0.0непряма
npmremark14.0.3непряма
npmremark-gfm3.0.1непряма
npmremark-html15.0.2непряма
npmremark-parse10.0.2непряма
npmremark-reference-links6.0.1непряма
npmremark-stringify10.0.3непряма
npmremark-toc8.0.1непряма
npmrequire-directory2.1.1непряма
npmrequire-main-filename2.0.0непряма
npmresolve1.22.4непряма
npmresolve1.22.8непряма
npmresolve2.0.0-next.5непряма
npmresolve-alpn1.2.1непряма
npmresolve-cwd3.0.0непряма
npmresolve-from4.0.0непряма
npmresolve-from5.0.0непряма
npmresponselike3.0.0непряма
npmrestore-cursor3.1.0непряма
npmrestore-cursor4.0.0непряма
npmretry0.13.1непряма
npmreusify1.0.4непряма
npmrimraf3.0.2непряма
npmrimraf6.0.1непряма
npmrun-applescript7.0.0непряма
npmrun-async3.0.0непряма
npmrun-parallel1.2.0непряма
npmrxjs7.8.1непряма
npmsade1.8.1непряма
npmsafe-array-concat1.0.0непряма
npmsafe-array-concat1.1.2непряма
npmsafe-buffer5.2.1непряма
npmsafe-regex-test1.0.0непряма
npmsafe-regex-test1.0.3непряма
npmsafer-buffer2.1.2непряма
npmsemver5.7.2непряма
npmsemver6.3.1непряма
npmsemver7.5.4непряма
npmsemver7.6.2непряма
npmsemver7.6.3непряма
npmsemver-diff4.0.0непряма
npmserialize-error7.0.1непряма
npmset-blocking2.0.0непряма
npmset-function-length1.2.2непряма
npmset-function-name2.0.2непряма
npmshebang-command1.2.0непряма
npmshebang-command2.0.0непряма
npmshebang-regex1.0.0непряма
npmshebang-regex3.0.0непряма
npmshell-quote1.8.1непряма
npmshelljs0.8.5непряма
npmside-channel1.0.4непряма
npmside-channel1.0.6непряма
npmsignal-exit3.0.7непряма
npmsignal-exit4.1.0непряма
npmslash5.1.0непряма
npmslice-ansi5.0.0непряма
npmsmart-buffer4.2.0непряма
npmsocks2.8.3непряма
npmsocks-proxy-agent8.0.4непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmspace-separated-tokens2.0.2непряма
npmspawn-wrap2.0.0непряма
npmspdx-correct3.2.0непряма
npmspdx-exceptions2.3.0непряма
npmspdx-expression-parse3.0.1непряма
npmspdx-license-ids3.0.13непряма
npmsprintf-js1.0.3непряма
npmsprintf-js1.1.3непряма
npmstack-utils2.0.6непряма
npmstandard17.1.2непряма
npmstandard-engine15.1.0непряма
npmstdin-discarder0.2.2непряма
npmstream-events1.0.5непряма
npmstring-width4.2.3непряма
npmstring-width5.1.2непряма
npmstring-width7.2.0непряма
npmstring-width-cjs4.2.3непряма
npmstring.prototype.matchall4.0.11непряма
npmstring.prototype.padend3.1.4непряма
npmstring.prototype.repeat1.0.0непряма
npmstring.prototype.trim1.2.7непряма
npmstring.prototype.trim1.2.9непряма
npmstring.prototype.trimend1.0.6непряма
npmstring.prototype.trimend1.0.8непряма
npmstring.prototype.trimstart1.0.6непряма
npmstring.prototype.trimstart1.0.8непряма
npmstring_decoder1.3.0непряма
npmstringify-entities4.0.4непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.1.0непряма
npmstrip-ansi-cjs6.0.1непряма
npmstrip-bom3.0.0непряма
npmstrip-bom4.0.0непряма
npmstrip-final-newline2.0.0непряма
npmstrip-final-newline3.0.0непряма
npmstrip-final-newline4.0.0непряма
npmstrip-json-comments2.0.1непряма
npmstrip-json-comments3.1.1непряма
npmstrip-json-comments5.0.1непряма
npmstubs3.0.0непряма
npmsupertap3.0.1непряма
npmsupports-color5.5.0непряма
npmsupports-color7.2.0непряма
npmsupports-color9.4.0непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmtar6.2.1непряма
npmteeny-request7.1.1непряма
npmtemp-dir3.0.0непряма
npmtest-exclude6.0.0непряма
npmtext-table0.2.0непряма
npmtime-zone1.0.0непряма
npmtmp0.0.33непряма
npmto-fast-properties2.0.0непряма
npmto-regex-range5.0.1непряма
npmtr460.0.3непряма
npmtrim-lines3.0.1непряма
npmtrough2.2.0непряма
npmts-node10.9.1непряма
npmtsconfig-paths3.14.2непряма
npmtsconfig-paths3.15.0непряма
npmtslib2.6.2непряма
npmtype-check0.4.0непряма
npmtype-fest0.13.1непряма
npmtype-fest0.20.2непряма
npmtype-fest0.21.3непряма
npmtype-fest0.3.1непряма
npmtype-fest0.8.1непряма
npmtype-fest1.4.0непряма
npmtype-fest2.19.0непряма
npmtyped-array-buffer1.0.0непряма
npmtyped-array-buffer1.0.2непряма
npmtyped-array-byte-length1.0.0непряма
npmtyped-array-byte-length1.0.1непряма
npmtyped-array-byte-offset1.0.0непряма
npmtyped-array-byte-offset1.0.2непряма
npmtyped-array-length1.0.4непряма
npmtyped-array-length1.0.6непряма
npmtypedarray-to-buffer3.1.5непряма
npmtypescript5.6.2непряма
npmunbox-primitive1.0.2непряма
npmunc-path-regex0.1.2непряма
npmundici-types6.19.8непряма
npmunicorn-magic0.1.0непряма
npmunicorn-magic0.3.0непряма
npmunified10.1.2непряма
npmunique-string3.0.0непряма
npmunist-builder3.0.1непряма
npmunist-util-generated2.0.1непряма
npmunist-util-is5.2.1непряма
npmunist-util-position4.0.4непряма
npmunist-util-stringify-position3.0.3непряма
npmunist-util-visit4.1.2непряма
npmunist-util-visit-parents5.1.3непряма
npmuniversal-user-agent6.0.0непряма
npmuniversalify2.0.1непряма
npmupdate-browserslist-db1.1.1непряма
npmupdate-notifier7.1.0непряма
npmuri-js4.4.1непряма
npmurl-join5.0.0непряма
npmurlgrey1.0.0непряма
npmutil-deprecate1.0.2непряма
npmuuid8.3.2непряма
npmuvu0.5.6непряма
npmv8-compile-cache-lib3.0.1непряма
npmvalidate-npm-package-license3.0.4непряма
npmversion-guard1.1.3непряма
npmvfile5.3.7непряма
npmvfile-location4.1.0непряма
npmvfile-message3.1.4непряма
npmvfile-reporter7.0.5непряма
npmvfile-sort3.0.1непряма
npmvfile-statistics2.0.1непряма
npmvue-template-compiler2.7.16непряма
npmwcwidth1.0.1непряма
npmweb-namespaces2.0.1непряма
npmweb-streams-polyfill3.3.3непряма
npmwebidl-conversions3.0.1непряма
npmwell-known-symbols2.0.0непряма
npmwhatwg-url5.0.0непряма
npmwhich1.3.1непряма
npmwhich2.0.2непряма
npmwhich-boxed-primitive1.0.2непряма
npmwhich-builtin-type1.1.4непряма
npmwhich-collection1.0.2непряма
npmwhich-module2.0.1непряма
npmwhich-typed-array1.1.11непряма
npmwhich-typed-array1.1.15непряма
npmwide-align1.1.5непряма
npmwidest-line4.0.1непряма
npmwildcard-match5.1.3непряма
npmwindows-release5.1.1непряма
npmwrap-ansi6.2.0непряма
npmwrap-ansi7.0.0непряма
npmwrap-ansi8.1.0непряма
npmwrap-ansi-cjs7.0.0непряма
npmwrappy1.0.2непряма
npmwrite-file-atomic3.0.3непряма
npmwrite-file-atomic5.0.1непряма
npmxdg-basedir4.0.0непряма
npmxdg-basedir5.1.0непряма
npmy18n4.0.3непряма
npmy18n5.0.8непряма
npmyallist3.1.1непряма
npmyallist4.0.0непряма
npmyargs15.4.1непряма
npmyargs17.7.2непряма
npmyargs-parser18.1.3непряма
npmyargs-parser21.1.1непряма
npmyn3.1.1непряма
npmyocto-queue0.1.0непряма
npmyocto-queue1.0.0непряма
npmyoctocolors2.1.1непряма
npmyoctocolors-cjs2.1.2непряма
npmzenroom2.2.0непряма
npmzwitch2.0.4непряма
PyPIcycler0.11.0непряма
PyPIfonttools4.34.4непряма
PyPIkiwisolver1.4.3непряма
PyPImatplotlib3.5.2непряма
PyPInumpy1.23.1непряма
PyPIpackaging21.3непряма
PyPIpillow9.2.0непряма
PyPIpyparsing3.0.9непряма
PyPIpython-dateutil2.8.2непряма
PyPIsix1.16.0непряма
Сповіщення про залежності 3

Встановлення crates:zenroom@0.3.3 тягне 63 пакетів, прямих і транзитивних: 3 мають відомі сповіщення, з них 0 — прямі залежності.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
rustix0.38.10непрямапомірна10.38.19
atty0.2.14непряманизька3
ansi_term0.12.1непряманевідома1

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "lua",
        "vm",
        "language",
        "blockchain",
        "portable",
        "portable-virtual-machine",
        "dyne",
        "webassembly",
        "crypto",
        "bdd",
        "gherkin",
        "no-code"
      ],
      "is_fork": false,
      "size_kb": 60035,
      "has_wiki": true,
      "homepage": "https://dev.zenroom.org",
      "languages": {
        "C": 9396114,
        "Go": 6752,
        "C++": 2443741,
        "CSS": 2721,
        "GDB": 40,
        "Lua": 1594686,
        "Nix": 6127,
        "PHP": 3641,
        "HTML": 726463,
        "Java": 1976,
        "Roff": 6172,
        "Rust": 5722,
        "CMake": 84181,
        "Meson": 6808,
        "Shell": 1318095,
        "Python": 118657,
        "Gnuplot": 1276,
        "Assembly": 15150,
        "Makefile": 92788,
        "Starlark": 4480,
        "Batchfile": 764,
        "Dockerfile": 1277,
        "JavaScript": 3204,
        "TypeScript": 46650,
        "Objective-C": 2583,
        "Linker Script": 2219
      },
      "pushed_at": "2026-07-13T10:55:30Z",
      "created_at": "2017-12-02T12:15:05Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-07T08:24:37Z",
      "description": "Secure execution VM executing human-like language (no-code) to operate on data and advanced cryptographic operations.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "AGPL-3.0",
      "default_branch": "master",
      "license_spdx_raw": "AGPL-3.0",
      "primary_language": "C",
      "significant_languages": [
        "C",
        "C++",
        "Lua"
      ]
    },
    "owner": {
      "blog": "https://www.dyne.org",
      "name": "Dyne.org",
      "type": "Organization",
      "login": "dyne",
      "company": null,
      "location": "Amsterdam",
      "followers": 325,
      "avatar_url": "https://avatars.githubusercontent.com/u/481963?v=4",
      "created_at": "2010-11-15T09:22:56Z",
      "is_verified": null,
      "public_repos": 226,
      "account_age_days": 5731
    },
    "license": {
      "state": "standard",
      "spdx_id": "AGPL-3.0",
      "raw_spdx": "AGPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.37.2",
          "kind": "patch",
          "published_at": "2026-07-07T08:32:59Z"
        },
        {
          "tag": "v5.37.1",
          "kind": "patch",
          "published_at": "2026-07-06T23:58:05Z"
        },
        {
          "tag": "v5.37.0",
          "kind": "minor",
          "published_at": "2026-07-06T20:37:22Z"
        },
        {
          "tag": "v5.36.1",
          "kind": "patch",
          "published_at": "2026-07-06T09:27:09Z"
        },
        {
          "tag": "v5.36.0",
          "kind": "minor",
          "published_at": "2026-07-01T21:48:33Z"
        },
        {
          "tag": "v5.35.0",
          "kind": "minor",
          "published_at": "2026-06-21T21:40:42Z"
        },
        {
          "tag": "v5.34.0",
          "kind": "minor",
          "published_at": "2026-06-12T17:46:16Z"
        },
        {
          "tag": "v5.33.1",
          "kind": "patch",
          "published_at": "2026-06-12T17:25:44Z"
        },
        {
          "tag": "v5.33.0",
          "kind": "minor",
          "published_at": "2026-06-11T16:27:59Z"
        },
        {
          "tag": "v5.32.0",
          "kind": "minor",
          "published_at": "2026-06-11T15:48:37Z"
        },
        {
          "tag": "v5.31.2",
          "kind": "patch",
          "published_at": "2026-04-24T08:36:19Z"
        },
        {
          "tag": "v5.31.0",
          "kind": "minor",
          "published_at": "2026-04-12T13:15:10Z"
        },
        {
          "tag": "v5.31.1",
          "kind": "patch",
          "published_at": "2026-04-12T13:41:50Z"
        },
        {
          "tag": "v5.30.4",
          "kind": "patch",
          "published_at": "2026-04-07T15:47:44Z"
        },
        {
          "tag": "v5.30.3",
          "kind": "patch",
          "published_at": "2026-04-07T07:33:30Z"
        },
        {
          "tag": "v5.30.2",
          "kind": "patch",
          "published_at": "2026-04-02T03:52:00Z"
        },
        {
          "tag": "v5.30.1",
          "kind": "patch",
          "published_at": "2026-04-01T20:32:51Z"
        },
        {
          "tag": "v5.30.0",
          "kind": "minor",
          "published_at": "2026-02-26T22:34:37Z"
        },
        {
          "tag": "v5.29.3",
          "kind": "patch",
          "published_at": "2026-02-26T22:08:01Z"
        },
        {
          "tag": "v5.29.2",
          "kind": "patch",
          "published_at": "2026-02-16T09:54:18Z"
        },
        {
          "tag": "v5.29.1",
          "kind": "patch",
          "published_at": "2026-01-29T11:08:55Z"
        },
        {
          "tag": "v5.29.0",
          "kind": "minor",
          "published_at": "2026-01-22T13:49:07Z"
        },
        {
          "tag": "v5.28.11",
          "kind": "patch",
          "published_at": "2025-12-16T17:14:43Z"
        },
        {
          "tag": "v5.28.10",
          "kind": "patch",
          "published_at": "2025-12-16T16:49:26Z"
        },
        {
          "tag": "v5.28.9",
          "kind": "patch",
          "published_at": "2025-12-16T16:39:08Z"
        },
        {
          "tag": "v5.28.8",
          "kind": "patch",
          "published_at": "2025-12-16T15:50:05Z"
        },
        {
          "tag": "v5.28.7",
          "kind": "patch",
          "published_at": "2025-12-16T15:37:01Z"
        },
        {
          "tag": "v5.28.6",
          "kind": "patch",
          "published_at": "2025-12-16T01:14:19Z"
        },
        {
          "tag": "v5.28.5",
          "kind": "patch",
          "published_at": "2025-11-24T16:08:42Z"
        },
        {
          "tag": "v5.28.4",
          "kind": "patch",
          "published_at": "2025-11-14T12:19:14Z"
        },
        {
          "tag": "v5.28.3",
          "kind": "patch",
          "published_at": "2025-11-04T13:16:52Z"
        },
        {
          "tag": "v5.28.2",
          "kind": "patch",
          "published_at": "2025-11-03T20:53:33Z"
        },
        {
          "tag": "v5.28.1",
          "kind": "patch",
          "published_at": "2025-10-31T15:34:25Z"
        },
        {
          "tag": "v5.28.0",
          "kind": "minor",
          "published_at": "2025-10-30T08:28:57Z"
        },
        {
          "tag": "v5.27.1",
          "kind": "patch",
          "published_at": "2025-10-15T12:45:20Z"
        },
        {
          "tag": "v5.27.0",
          "kind": "minor",
          "published_at": "2025-10-13T23:10:20Z"
        },
        {
          "tag": "v5.26.1",
          "kind": "patch",
          "published_at": "2025-10-06T21:41:29Z"
        },
        {
          "tag": "v5.26.0",
          "kind": "minor",
          "published_at": "2025-09-29T09:07:43Z"
        },
        {
          "tag": "v5.25.5",
          "kind": "patch",
          "published_at": "2025-09-29T08:25:34Z"
        },
        {
          "tag": "v5.25.4",
          "kind": "patch",
          "published_at": "2025-09-18T15:28:34Z"
        },
        {
          "tag": "v5.25.3",
          "kind": "patch",
          "published_at": "2025-09-18T07:50:53Z"
        },
        {
          "tag": "v5.25.2",
          "kind": "patch",
          "published_at": "2025-09-17T06:44:20Z"
        },
        {
          "tag": "v5.25.1",
          "kind": "patch",
          "published_at": "2025-09-10T09:35:24Z"
        },
        {
          "tag": "v5.25.0",
          "kind": "minor",
          "published_at": "2025-08-06T13:35:33Z"
        },
        {
          "tag": "v5.24.10",
          "kind": "patch",
          "published_at": "2025-07-28T16:03:21Z"
        },
        {
          "tag": "v5.24.9",
          "kind": "patch",
          "published_at": "2025-07-25T13:57:01Z"
        },
        {
          "tag": "v5.24.8",
          "kind": "patch",
          "published_at": "2025-07-25T12:03:01Z"
        },
        {
          "tag": "v5.24.7",
          "kind": "patch",
          "published_at": "2025-07-25T11:15:00Z"
        },
        {
          "tag": "v5.24.6",
          "kind": "patch",
          "published_at": "2025-07-25T10:48:58Z"
        },
        {
          "tag": "v5.24.5",
          "kind": "patch",
          "published_at": "2025-07-25T08:14:29Z"
        },
        {
          "tag": "v5.24.4",
          "kind": "patch",
          "published_at": "2025-07-24T07:39:44Z"
        },
        {
          "tag": "v5.24.3",
          "kind": "patch",
          "published_at": "2025-07-23T09:25:17Z"
        },
        {
          "tag": "v5.24.2",
          "kind": "patch",
          "published_at": "2025-07-11T20:34:00Z"
        },
        {
          "tag": "v5.24.1",
          "kind": "patch",
          "published_at": "2025-07-11T18:32:09Z"
        },
        {
          "tag": "v5.24.0",
          "kind": "minor",
          "published_at": "2025-07-11T17:46:34Z"
        },
        {
          "tag": "v5.23.2",
          "kind": "patch",
          "published_at": "2025-07-03T18:09:28Z"
        },
        {
          "tag": "v5.23.1",
          "kind": "patch",
          "published_at": "2025-06-30T04:14:27Z"
        },
        {
          "tag": "v5.23.0",
          "kind": "minor",
          "published_at": "2025-06-25T08:26:01Z"
        },
        {
          "tag": "v5.22.2",
          "kind": "patch",
          "published_at": "2025-06-25T05:26:30Z"
        },
        {
          "tag": "v5.22.1",
          "kind": "patch",
          "published_at": "2025-06-24T22:41:43Z"
        },
        {
          "tag": "v5.22.0",
          "kind": "minor",
          "published_at": "2025-06-24T09:15:39Z"
        },
        {
          "tag": "v5.21.5",
          "kind": "patch",
          "published_at": "2025-06-24T09:02:09Z"
        },
        {
          "tag": "v5.21.4",
          "kind": "patch",
          "published_at": "2025-06-24T06:04:17Z"
        },
        {
          "tag": "v5.21.3",
          "kind": "patch",
          "published_at": "2025-06-23T13:12:07Z"
        },
        {
          "tag": "v5.21.2",
          "kind": "patch",
          "published_at": "2025-06-21T14:44:03Z"
        },
        {
          "tag": "v5.21.1",
          "kind": "patch",
          "published_at": "2025-06-20T16:58:13Z"
        },
        {
          "tag": "v5.21.0",
          "kind": "minor",
          "published_at": "2025-06-20T09:58:50Z"
        },
        {
          "tag": "v5.20.4",
          "kind": "patch",
          "published_at": "2025-06-18T13:54:58Z"
        },
        {
          "tag": "v5.20.3",
          "kind": "patch",
          "published_at": "2025-06-16T12:02:39Z"
        },
        {
          "tag": "v5.20.2",
          "kind": "patch",
          "published_at": "2025-06-12T14:06:09Z"
        },
        {
          "tag": "v5.20.1",
          "kind": "patch",
          "published_at": "2025-06-10T14:07:59Z"
        },
        {
          "tag": "v5.20.0",
          "kind": "minor",
          "published_at": "2025-05-27T23:16:34Z"
        },
        {
          "tag": "v5.19.2",
          "kind": "patch",
          "published_at": "2025-05-15T16:07:32Z"
        },
        {
          "tag": "v5.19.1",
          "kind": "patch",
          "published_at": "2025-05-06T08:15:47Z"
        },
        {
          "tag": "v5.19.0",
          "kind": "minor",
          "published_at": "2025-05-05T16:52:36Z"
        },
        {
          "tag": "v5.18.0",
          "kind": "minor",
          "published_at": "2025-05-05T14:34:55Z"
        },
        {
          "tag": "v5.17.1",
          "kind": "patch",
          "published_at": "2025-05-05T14:19:52Z"
        },
        {
          "tag": "v5.17.0",
          "kind": "minor",
          "published_at": "2025-04-24T18:13:41Z"
        },
        {
          "tag": "v5.16.1",
          "kind": "patch",
          "published_at": "2025-04-24T17:33:00Z"
        },
        {
          "tag": "v5.16.0",
          "kind": "minor",
          "published_at": "2025-04-22T10:23:48Z"
        },
        {
          "tag": "v5.15.0",
          "kind": "minor",
          "published_at": "2025-04-22T09:00:00Z"
        },
        {
          "tag": "v5.14.0",
          "kind": "minor",
          "published_at": "2025-04-21T23:22:01Z"
        },
        {
          "tag": "v5.13.0",
          "kind": "minor",
          "published_at": "2025-04-08T21:18:34Z"
        },
        {
          "tag": "v5.12.5",
          "kind": "patch",
          "published_at": "2025-04-01T21:23:31Z"
        },
        {
          "tag": "v5.12.4",
          "kind": "patch",
          "published_at": "2025-03-31T16:26:59Z"
        },
        {
          "tag": "v5.12.3",
          "kind": "patch",
          "published_at": "2025-03-24T22:15:12Z"
        },
        {
          "tag": "v5.12.2",
          "kind": "patch",
          "published_at": "2025-03-10T15:25:32Z"
        },
        {
          "tag": "v5.12.1",
          "kind": "patch",
          "published_at": "2025-03-10T14:04:05Z"
        },
        {
          "tag": "v5.12.0",
          "kind": "minor",
          "published_at": "2025-03-10T09:28:22Z"
        },
        {
          "tag": "v5.11.0",
          "kind": "minor",
          "published_at": "2025-02-24T18:30:51Z"
        },
        {
          "tag": "v5.10.7",
          "kind": "patch",
          "published_at": "2025-02-17T18:33:36Z"
        },
        {
          "tag": "v5.10.6",
          "kind": "patch",
          "published_at": "2025-02-17T17:52:57Z"
        },
        {
          "tag": "v5.10.5",
          "kind": "patch",
          "published_at": "2025-02-17T17:36:04Z"
        },
        {
          "tag": "v5.10.4",
          "kind": "patch",
          "published_at": "2025-02-17T16:12:52Z"
        },
        {
          "tag": "v5.10.3",
          "kind": "patch",
          "published_at": "2025-02-17T16:04:58Z"
        },
        {
          "tag": "v5.10.2",
          "kind": "patch",
          "published_at": "2025-02-12T13:16:27Z"
        },
        {
          "tag": "v5.10.1",
          "kind": "patch",
          "published_at": "2025-02-11T18:14:22Z"
        },
        {
          "tag": "v5.10.0",
          "kind": "minor",
          "published_at": "2025-02-10T22:10:31Z"
        },
        {
          "tag": "v5.9.0",
          "kind": "minor",
          "published_at": "2025-01-31T17:33:06Z"
        },
        {
          "tag": "v5.8.0",
          "kind": "minor",
          "published_at": "2025-01-29T15:55:40Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "659d4673031dbcc91c628e28eb9d2a62944d99d8",
          "body": null,
          "is_bot": false,
          "headline": "fix(zkcc): clean up prover state before lua errors",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47800e9e18f53ffb8326e37d6dcc7add8f79d613",
          "body": "Move BIP340-specific circuit helpers (native circuit loading,\nwitness declaration, witness naming, Lua-authored circuit\ncompilation) out of crypto_zkcc.lua into a dedicated sub-module.\n\nThe sub-module exports a setup(zkcc) function to avoid circular\nrequire issues with Zenroom's custom loader.  cryp\n[…]\ntifact, make_bip340_schema,\nis_named_artifact) on the module table for the sub-module to use.\n\nRename bip340_lua_circuit_compile -> bip340_circuit_compile\n(the old name is kept as a deprecated alias).",
          "is_bot": false,
          "headline": "refactor(zkcc): split BIP340 helpers into crypto_zkcc_bip340.lua",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "68162ddc86d49bebf3259e43095e4fa49fe933ee",
          "body": "Add bip340_assert_ry_bitness_and_even gadget binding that emits\nassert_is_bit on every bits_ry[i] (missing from the original Lua\ncircuit which only checked reconstruction and LSB parity).\n\nUpdate circuit to call the combined helper instead of the two\nseparate calls, and add a targeted rejection test that confirms\nnon-Boolean bits_ry values are rejected (bits_ry[254]=1,\nbits_ry[255]=p-2 preserves reconstruction but fails bitness).\n\nFixes P1 and P2 from review.",
          "is_bot": false,
          "headline": "zkcc/bip340: add ry bitness constraint + test",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d577556dfa32b5aeab2c985718b44ac7f1e087b8",
          "body": "End-to-end test (zkcc_bip340_lua_circuit.lua) that:\n- Compiles the Lua-authored gadget circuit\n- Validates input contract (2304 inputs, 3 public) matches native\n- Proves and verifies all 9 valid Bitcoin BIP340 test vectors\n- Rejects all 10 invalid vectors\n- Tests targeted rejection: mutate rx, px, e in public inputs\n  and mutate a private witness bit (bits_s[1])\n\nAdded to test/lua/zkcc.bats test suite.",
          "is_bot": false,
          "headline": "zkcc/bip340: add Lua-authored BIP340 circuit test",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ec4bbcc2e051881d2fc196c09c339d1f85969e7",
          "body": "Add three Lua helpers to crypto_zkcc.lua:\n\n- declare_bip340_witness(L) - declares all 2304 named witness wires\n  (bits_s[256], int_s{x,y,z}[255], bits_e[256], int_e{x,y,z}[255],\n   py, ry, rz_inv, bits_ry[256]) with descriptive names\n\n- bip340_witness_named(w) - maps native bip340_compute output to\n\n[…]\nthe same algebraic structure as the native\nBip340Verify: e reconstruction, s < n range check, P on curve,\ns·G and e·P scalar mult, R = sG - eP, projective equality\nchecks, ry bitness, and even parity.",
          "is_bot": false,
          "headline": "zkcc/bip340: add Lua witness helpers and authored circuit",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "da5c8dc9d7be3ba938d9e85825283085f1bf79e1",
          "body": "Add 8 granular BIP340 gadget methods to LuaLogicBip340:\n- bip340_assert_point_on_curve(x, y)\n- bip340_addE(x1,y1,z1, x2,y2,z2)        -> x, y, z\n- bip340_doubleE(x, y, z)                -> x, y, z\n- bip340_scalar_mult(px,py,pz, bits, ...) -> x, y, z\n- bip340_assert_scalar_lt_order(bits)\n- bip340_ass\n[…]\nts)\n- bip340_gx(), bip340_gy()              -> constants\n\nIntermediate arrays accepted as Lua tables with 255 elements;\nthe 256th slot is auto-padded with a zero wire to match the\nnative API contract.",
          "is_bot": false,
          "headline": "zkcc/bip340: bind gadget primitives to LuaLogicBip340",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dce512c8ed66909b863c0343049c908a63db9d22",
          "body": "Add bip340_gadgets.h with a standalone templated Bip340Gadgets class\nthat exposes the production-tested EC formulas (point-on-curve check,\nprojective add/double, double-and-add scalar multiplication, scalar\nrange, bit reconstruction, and even-parity assertion) as public methods.\n\nBip340Verify now delegates to Bip340Gadgets, ensuring exactly one C++\nimplementation of each formula is shared by both the native monolithic\ncircuit and the Lua-authored gadget circuit.",
          "is_bot": false,
          "headline": "zkcc/bip340: extract reusable EC circuit gadgets from Bip340Verify",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-07T08:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11b7131823886e604402c65504c1117dd0dff755",
          "body": "o_val and o_len are stateless field accessors with no side effects.\nAnnotating them as HEDLEY_PURE lets the compiler CSE repeated calls\nin hot loops, particularly o_len in ZK witness generation paths.",
          "is_bot": false,
          "headline": "perf: add HEDLEY_PURE to o_val and o_len accessors",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T23:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ca74821de41ac738ebfe94bf12a9124f37af6bd",
          "body": "Every *_new function either returns a valid pointer or errors out.\nHEDLEY_RETURNS_NON_NULL on the declaration propagates that knowledge\nto every caller, letting the compiler eliminate redundant null checks\nafter SAFE guards.  Affects octet, big, ecp, ecp2, secp, hash, fp12,\nfloat, and time constructors.",
          "is_bot": false,
          "headline": "perf: add HEDLEY_RETURNS_NON_NULL to all *_new factory functions",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T23:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23cf8c692fdb9b027fe0cc46a9d9490c61ced0b1",
          "body": "Every expansion of these macros is an error path. HEDLEY_UNLIKELY tells\nthe compiler to lay out the happy path contiguously and move error handlers\nout of line. Affects thousands of call sites across all native modules.\nZero behavioral change.",
          "is_bot": false,
          "headline": "perf: add HEDLEY_UNLIKELY to SAFE/SAFEV/SAFE_GOTO error macros",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T23:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c528b91598b54e1d1b9a432a210f014a0b798099",
          "body": "…ncrypt path\n\nThe HEDLEY_ASSUME(h != NULL) tells the compiler it can elide null checks,\nbut the immediately following SAFE_GOTO(h, ...) is precisely a null check.\nThe decrypt path (line 697) never had this assume; this aligns the encrypt\npath to match.",
          "is_bot": false,
          "headline": "fix: remove contradictory HEDLEY_ASSUME before SAFE_GOTO in AES-GCM e…",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T23:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "972a7abd167e03f7501a034ab64fe3109369219f",
          "body": "o_free() called zfree(t) on the octet struct after ref reached 0.\nFor userdata-backed octets (from o_new via lua_newuserdata), the\nstruct is Lua-allocated, not zmalloc'd.  Under pcall, incremental\nGC fires between o_arg and o_free, causing ref to reach 0 in o_free\nwhich then corrupts the Lua heap vi\n[…]\nheap-allocated, o_alloc path);\n  userdata-backed octets (ref==0 after GC+o_free) only free val.\n  Set val=NULL after freeing for defence in depth.\n- o_destroy: set val=NULL after GC finalizer frees it",
          "is_bot": false,
          "headline": "fix(octet): prevent o_free from freeing Lua-allocated userdata struct",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T23:49:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6a441800fcd8f7919538d1ddf5c8469d39637b29",
          "body": "…yout\n\nThe BIP340 schema (make_bip340_schema) built private entries grouped by\narray type (all bits_s, then all int_sx, etc.), but the native witness\nin lfzk_bindings.cc is interleaved per iteration: bits_s[i], int_sx[i],\nint_sy[i], int_sz[i].  This mismatch caused named-input resolution via\nbuild_w\n[…]\nsolute 1-based indices matching\nv_[1..N] in the dense witness array.\n\nAdd regression test proving vector 0 through build_witness_inputs\nwith named keys, exercising the interleaved schema mapping path.",
          "is_bot": false,
          "headline": "fix(zkcc): use interleaved schema ordering matching native witness la…",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "579e8162205d1f37ce8e7380ef884af0405a8ee1",
          "body": "nat_to_octet() passed a stack-allocated buffer to o_push(), which\nstores the pointer directly in the OCTET userdata.  When Lua GC\nfires, o_destroy() calls zfree() on the stack address, causing\nmunmap_chunk(): invalid pointer at teardown.\n\nReplace with push_buffer_to_octet() which copies into a zmalloc\nbuffer owned by the GC — matching every other call site in the\nbindings.",
          "is_bot": false,
          "headline": "fix(zkcc): use push_buffer_to_octet to prevent GC freeing stack memory",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "540a8fc0261a2c7c87cfa9b43474370e2a82aa69",
          "body": "End-to-end coverage for all 19 BIP340 test vectors (L1 #A).\nAccept/reject uses SECP-based bip340_verify (not zk witness\npcall, which corrupts Lua state due to lerror in the bindings).\nValid vectors exercise circuit build, witness generation, CRT\nproof, verification, and tamper rejection.",
          "is_bot": false,
          "headline": "test(zkcc): add BIP340 Bitcoin-vector integration tests",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e5b240bdfacea00262ae8eaca244a3fa196cc87",
          "body": "Add bip340_compute_witness() in witness_bindings.cc (L1 #A).\nReturns a Lua table with rx, px, e, and decomposed witness fields\n(bit_s, int_sx/y/z, bit_e, int_ex/y/z, py, ry, rz_inv, bits_ry)\nas field-element OCTETs via Bip340Witness from longfellow-zk.",
          "is_bot": false,
          "headline": "feat(zkcc): add native BIP340 witness computation",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4deff2d762268cca649e69d36c3ab4d39b687759",
          "body": "Dispatch build_witness_inputs, prove_circuit, and verify_circuit\nby artifact template (L1 #A).  Add unwrap_opts() to resolve named\nartifacts and named input maps transparently.\n\nAdd bip340_circuit(), make_bip340_schema(), and witness helper\nwrappers for the native BIP340 artifact path (L1 #A).",
          "is_bot": false,
          "headline": "feat(zkcc): add template-aware witness/proof/verify dispatch",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5add57c7ff9c43517e09bdf2115fe9761b5ce9e5",
          "body": "Add field/template selection (L1 #A): normalize_template(),\ncreate_logic(template), LuaLogicBip340 type, and p256 opt-in\nfor existing tests.\n\nAdd native BIP340 circuit artifact (L1 #A): LuaCircuitArtifactT\nparametrized by FieldID, LuaWitnessInputsT, BIP340 prove/verify\nwith CRT-256 convolution, and lua_bip340_circuit /\nlua_bip340_compute_inputs helpers.",
          "is_bot": false,
          "headline": "feat(zkcc): add BIP340 template dispatch and circuit artifact types",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T20:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "088c09d5e03a299f78812a0ebf629715715b64c9",
          "body": null,
          "is_bot": false,
          "headline": "fix(longfellow): guard p256k1 64-bit reducer",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e54bc4010bbf408b151f4de0a23209311975c17",
          "body": null,
          "is_bot": false,
          "headline": "fix(longfellow): avoid armhf gf2k vector casts",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d1b861720a7b1d200a83b7811ce9335730eacd6",
          "body": null,
          "is_bot": false,
          "headline": "fix(longfellow): restore zenroom arm sysdeps",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18e0e54cd019961486578943f00be02f0b521294",
          "body": null,
          "is_bot": false,
          "headline": "fix(zkcc): align bindings with dyne longfellow",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dc56706536ec07d7f6e16d2436bc9186ae1a6b3",
          "body": "Merge utility object files into sources.mk, add new dyne objects\n(crt.cc, p256k1.cc, mdoc_generate_circuit.cc, randombytes.cc),\nupdate base64 path to circuits/tests/base64, remove sha3 objects.\nUse -std=c++17 matching the dyne upstream default.\nKeep CFLAGS variable name for Zenroom build system compatibility.",
          "is_bot": false,
          "headline": "build(longfellow): adapt sources.mk and GNUmakefile for dyne vendor",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e9e1be0fa2e4286a3bcc7f5f55a774f634e17b2",
          "body": "Copy src/ from longfellow-zk-dyne (SHA 8ee06dc) into lib/longfellow-zk,\nexcluding build artifacts, CLI tools, and vendored zstd.\n\nDeleted: .gitignore, README.md, sysdep_aarch64.h, sysdep_arm.h,\ncircuits/base64/* (moved to tests/base64), circuits/compiler/circuit_id.h\n(moved to sumcheck), circuits/md\n[…]\n_p256k1.h, bip340/*, cbor_parser/*,\ncounter.h, evaluation_backend.h, mdoc_generate_circuit.cc, p256k1.cc/h,\nproto/circuit_{io,reader,writer}.h, sumcheck/{equad,hquad,quad_builder}.h,\nrandombytes.cc/h.",
          "is_bot": false,
          "headline": "chore(longfellow): vendor dyne source tree",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-06T09:18:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5dff932b6709f7deada317edacbdeb7fc2faf1a2",
          "body": "The deprecation warning added by api_hash.c now appears before the\nactual error message in the logs, so startsWith() assertions fail.\nChange to includes() which is order-independent.",
          "is_bot": false,
          "headline": "fix(js): use includes instead of startsWith for hash error log checks",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb61ba900cbb4c8070e94c3a7f957ea979e9af33",
          "body": "Add src/zen_secp.c, crypto_schnorr_signature.lua, and\ncrypto_pedersen.lua to docs/pages/ldoc/config.ld.  Add @module,\n@function, @param, and @return ldoc tags to all public functions\nin the Schnorr and Pedersen Lua modules.\n\nRegenerate docs/pages/ldoc/o/ with ldoc.",
          "is_bot": false,
          "headline": "docs(secp): add SECP, Schnorr, and Pedersen to ldoc documentation",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "160b4bd9fb7719bf58d9315345803439da8ab4b5",
          "body": "Add crypto_pedersen.lua providing Pedersen commitments C = m*G + r*H\nover secp256k1.  H is derived via SECP.mapit with a fixed\ndomain-separated SHA-512 seed (\"Zenroom/Pedersen/secp256k1/H\").\n\nExpose SECP.mapit as a native method backed by ECP_SECP256K1_mapit\nfor hash-to-point mapping (64-byte input).\n\nAPI: commit(m, r), open(C, m, r), H(), add(C1, C2).\nTests cover H determinism, H != G, commit/open round trip, wrong\nmessage/blinding rejection, homomorphic addition, and zero edge\ncases.",
          "is_bot": false,
          "headline": "feat(secp): add Pedersen commitment helpers over secp256k1",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20356c59c92ff3d99295f1362c4030cd912ffcc1",
          "body": "Vector 4 had a transcription error (6368 -> 6376).  All 15 BIP-340\ntest vectors now pass: 4 TRUE vectors (0-3), 1 no-sk TRUE (4), and\n10 FALSE vectors (5-14) covering public key not on curve, odd R,\nnegated message, negated s, r=0/inf, r=1/inf, r not on curve,\nr=field size, s=order, and pk exceeds field size.",
          "is_bot": false,
          "headline": "fix(test): correct vector 4 signature bytes in bip340 test",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4a691beae803dd95b4034cdf9d804db0d5b0d9b",
          "body": "Fix secp_bip340_lift_x to check LSB of y (even/odd) instead of\nMilagro's sign convention (upper/lower half).  This was causing\nBIP-340 verification failures because lift_x returned odd-y points\nfor some x coordinates.\n\nAlso fix verify to properly handle:\n- Public key lift_x failures (don't reuse ok \n[…]\ns >= n check\n- r < p check via lift_x\n- R is infinity detection\n\nAdd full 15-vector BIP-340 test harness.  14/15 pass; vector 4\n(r with 12 leading zero bytes) is a known edge case under\ninvestigation.",
          "is_bot": false,
          "headline": "fix(secp): fix lift_x even-y check and verify robustness",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "014ee0c66624c192fea6c26d2195505758bf7ba6",
          "body": "Update test/lua/schnorr_invalid.lua to match new BIP-340 error\nmessages and 32-byte secret key requirements.  Fix pubgen error\nmessage wording (secret key, not public key).",
          "is_bot": false,
          "headline": "fix(secp): update Schnorr invalid-input tests for BIP-340",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80eb321a405df8f7e99c25443c00dbbdf56775e2",
          "body": "…ages\n\nUpdate zencode_schnorr.lua for BIP-340 secp256k1:\n- Schema rejects old 48B public keys and 80B signatures\n- Messages are preprocessed with tagged_hash(\"Zenroom/Schnorr/BIP340\", zencode_serialize(obj))\n- Remove ECP/BIG dependencies; use native Schnorr API\n\nDocument the breaking change in AGENTS.md.",
          "is_bot": false,
          "headline": "feat(secp): update Zencode Schnorr to BIP-340 with domain-tagged mess…",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abbe15f600fde52f82e49b14db6e87d98ec70126",
          "body": "Add test/lua/bip340_vectors.lua with embedded BIP-340 vectors (0, 1)\ntesting pubgen, sign, and verify.  Fix verify to allow s=0 (valid\nBIP-340 signature component).  All 8 checks pass.",
          "is_bot": false,
          "headline": "test(secp): add BIP-340 vector smoke tests with embedded vectors",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b600a58d123207cbdc981f1c4b6b9471ae1135d",
          "body": "Rewrite crypto_schnorr_signature.lua to use SECP and native\nBIP-340 scalar helpers instead of ECP/BIG.\n\nAdd Lua-callable bip340_scalar_add, bip340_scalar_mul,\nbip340_scalar_negate, bip340_challenge_reduce to the SECP module.\n\nSizes: 32B secret key, 32B x-only public key, 64B signature.\nSupports BIP-340 even-y normalization, tagged hashes, aux_rand.",
          "is_bot": false,
          "headline": "feat(secp): implement BIP-340 Schnorr signing and verification",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ebcf9936b4652367b418c137359bafc3eaed6ac",
          "body": "Add bip340_seckey_valid, bip340_tagged_hash, bip340_lift_x,\nsecp_bip340_scalar_negate, secp_bip340_sign_response, and\nsecp_bip340_challenge helpers in src/zen_secp.c.\n\nThese enable the Lua Schnorr layer to implement BIP-340 without\nusing zenroom.BIG (BLS381-sized) for secp256k1 scalar arithmetic.",
          "is_bot": false,
          "headline": "feat(secp): add BIP-340 native scalar and tagged-hash helpers",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "498f09f0b9539a0bca640aaa47eb7545a29974b4",
          "body": "Add src/lua/zenroom_secp.lua wrapping the native SECP module with a\nSECP.random() helper (scalar multiplication of G by random OCTET).\n\nRegister SECP in src/lua/init.lua alongside ECP.  ECP remains BLS381;\nSECP is now available as a global without explicit require().",
          "is_bot": false,
          "headline": "feat(secp): add Lua wrapper and register SECP as global",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca3f36f8302871cbec529555bcfbe3e8d7010c5d",
          "body": "Verify compressed/uncompressed round trips and that SECP.new rejects\n32-byte x-only input (xonly keys are BIP-340-specific lift_x).",
          "is_bot": false,
          "headline": "test(secp): add serialization round-trip and xonly rejection tests",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83dd419c29cc1aa0d54e716c1832148fec555137",
          "body": "…ad tests\n\nExtend test/lua/secp.lua with:\n- Group-law: G - G = inf, G:double() = G + G\n- Scalar multiplication: G * 0 = inf, G * 1 = G, G * (n-1) + G = inf\n- Operator overloads: commutativity, double-add equivalence\n- Negative: G + (-G) = inf, negG != G",
          "is_bot": false,
          "headline": "test(secp): add group-law, scalar multiplication, and operator overlo…",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60d8c8404fd192278d81f3676f941c80c78aa669",
          "body": "…56k1\n\nAdd src/zen_secp.c/h providing require(\"secp\") backed by Milagro\nSECP256K1 primitives. Supports constructors (new, from_xy, generator,\ninfinity), serialization (octet/compressed, uncompressed, xonly),\npoint methods (affine, negative, double, add, sub, mul, eq, x, y),\nand helpers (order, prime\n[…]\n OCTET; zenroom.BIG\nis not accepted to avoid BLS381-sized confusion.\n\nAdd test/lua/secp.lua smoke tests for generator, order/prime,\ninfinity, rhs, validate, constructors, from_xy, xonly, and equality.",
          "is_bot": false,
          "headline": "feat(secp): add native SECP userdata with point arithmetic over secp2…",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T21:41:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "65190abb0cd494fc2497fa8b308ef3a7d794330e",
          "body": null,
          "is_bot": false,
          "headline": "docs: add deprecation warnings of old direct api calls",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-07-01T19:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81f6235aa257d016d1847bcb6db593e63a712753",
          "body": "New docs/pages/javascript-api.md covers every direct primitive\navailable from npm package zenroom: hashHex, pbkdf2Hex,\nsignKeygenHex/signPubgenHex/signCreateHex/signVerifyHex (eddsa,\np256, mldsa44), merkleRootHex, merkleProofVerifyHex, recipeExec,\nencoding helpers.  Each includes argument tables and runnable\nJS examples.  how-to-embed.md now points to this page.",
          "is_bot": false,
          "headline": "docs: add JavaScript API direct-calls reference page",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "907924b9c10aaa8f64bb14afe7090b7671192793",
          "body": "Extend sign API dispatch to accept p256 (P-256 ECDSA via zen_p256\nLua module) and mldsa44 (ML-DSA-44 FIPS 204 via zen_qp QP module)\nalongside existing eddsa.  New algorithms use zenroom_exec_tobuf\nwith Lua scripts calling the native modules; eddsa path unchanged.\n\n- keygen: p256 uses internal RNG, mldsa44 accepts optional 32-byte seed\n- pubgen: derives public key from hex secret key\n- create: signs hex message with hex secret key\n- verify: returns 1/0 for valid/invalid signature",
          "is_bot": false,
          "headline": "feat(api): add p256 and mldsa44 signature algorithm support",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57fe010b9237f2b72530e528066837f0e4624991",
          "body": null,
          "is_bot": false,
          "headline": "docs(api): correct sign algo list to eddsa-only",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18655e36f6d564338f3bea6f061cf4bb4c11070e",
          "body": "Recipe Lua scripts are now stored as standalone .lua files in\nsrc/api_recipes/ (one file per recipe name, e.g. merkle.root.lua).\nThe C dispatcher reads them via fopen (embedded FS on WASM, local FS\non POSIX) instead of embedding them as C string constants.\n\n- src/api_recipes/merkle.root.lua: standal\n[…]\nalone proof script\n- src/api_recipe.c: load recipe files at runtime via fopen\n- build/wasm.mk: embed src/api_recipes@/api_recipes/ in WASM\n- test: generate real Merkle proof then verify via recipe API",
          "is_bot": false,
          "headline": "refactor(api): load recipe scripts from src/api_recipes/*.lua files",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f6697c49c5c78b63f65cb07d5a2703f00a6af3b4",
          "body": null,
          "is_bot": false,
          "headline": "docs(agents): add public native API layer and recipe pattern docs",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db47ffe735b06e6a5de134c53c9dba1737b3f3b3",
          "body": null,
          "is_bot": false,
          "headline": "docs(js): add direct primitive examples to README",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83e1945ca9cc72c02650e40a07d4912b897cf77a",
          "body": null,
          "is_bot": false,
          "headline": "docs(api): add doc-comments for all public API functions in zenroom.h",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9227d6c66ebfe7d5b811c2fc10ef536d65a7d58a",
          "body": "Add a C dispatcher that maps recipe names to embedded Lua scripts,\ncalling zenroom_exec_tobuf under the hood.  First recipes: merkle.root\nand merkle.verify_proof, both using crypto_merkle via short JSON input.\n\n- src/api_recipe.c: recipe dispatcher with safe name validation\n- src/zenroom.h: declare \n[…]\ne.o to ZEN_SOURCES\n- build/wasm.mk: export _zenroom_recipe_exec and _tobuf\n- bindings/javascript/src/index.ts: add recipeExec JS wrapper\n- bindings/javascript/src/index.spec.ts: add 4 recipe API tests",
          "is_bot": false,
          "headline": "feat(api): add zenroom_recipe_exec dispatcher for Lua-backed recipes",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dbfd02f56b0eb04e66733b46c9273e500a7ab4df",
          "body": "callBufferApi does not set exec_ok/exec_error/onAbort, but the C code\nin zen_error.c unconditionally calls Module.exec_ok() and\nModule.exec_error() via EM_ASM on every execution path, including the\n_tobuf variants.  Without default no-ops, after callPrintApi restores\nexec_ok to undefined, a subsequent callBufferApi crashes with\n'Module.exec_ok is not a function'.\n\nInitialize all three callbacks as no-ops in getModule() so both\ncallPrintApi and callBufferApi paths have stable defaults.",
          "is_bot": false,
          "headline": "fix(js): initialize exec_ok/exec_error/onAbort no-ops on module creation",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d41339c5d04dd051533a23ed18216bb444166f06",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): restore exec stdout capture",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98d8ed1f3616b28cf7a9d87b677928cf2d815186",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): use tobuf exec wrappers",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df623664e6e55d7a987f96efd6b0101e5f6b07b6",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): export wasm heap view",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58c1fe3c35fcf37509e22c7459a0c907779bd986",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): drop unused wasm print helpers",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb495b94dbe8390be10b55d0b80974cfba6797ea",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): use wasm buffer exports for hex api",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4553e69b542413121b587b116e2c3829955f7b12",
          "body": null,
          "is_bot": false,
          "headline": "fix(js): capture sync wasm api results",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "057d99f0638a745420991eb56f8bb667f9a234cd",
          "body": null,
          "is_bot": false,
          "headline": "feat(api): add hex binary helpers",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08a53acda471913977fdce6af5bec43bd88622c7",
          "body": null,
          "is_bot": false,
          "headline": "fix(build): normalize embed-lualibs script",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-21T21:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6147fe63828b1429ac9e4b637418f67564bd7158",
          "body": null,
          "is_bot": false,
          "headline": "ci: update github actions (action-up)",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-20T04:37:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d8dbac89ebdb0cc3d6b4d454daa8fe5c49c373e",
          "body": null,
          "is_bot": false,
          "headline": "fix: use current context access in mayo module",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5814b67881d07fbd4107228b691db3fba1233dc8",
          "body": null,
          "is_bot": false,
          "headline": "fix: correct cflags for mayo",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e54505c0f87087fd2b4ded50382573a116fa3db",
          "body": null,
          "is_bot": false,
          "headline": "fix: resolved fips202 conflict",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd42aa97bf4b8ddef54a9a9353ca5604b282e070",
          "body": null,
          "is_bot": false,
          "headline": "fix: correctly importing zenroom randombytes in mayo",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fa1cefb57a3f5a786b629489041fc3bc646ce1f",
          "body": null,
          "is_bot": false,
          "headline": "fix: indentation and spaces",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6984e9f6117ea1a2da7062c98021675b506ad328",
          "body": null,
          "is_bot": false,
          "headline": "fix: add sk_to_pk function and rename mayo class functions",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27281aeaf54ae1fb8e9bee2c24945df701d3d149",
          "body": null,
          "is_bot": false,
          "headline": "chore: reuse compliant",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eab404c21288fcb25f75feb6625b6754f0c78b1b",
          "body": null,
          "is_bot": false,
          "headline": "fix: rename dilithium_signature_f to mayo_signature_f",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e75b35b244607e7c878fddee3d13fca62c250b71",
          "body": null,
          "is_bot": false,
          "headline": "fix: moved zencode_keyring.lua from /build to /src/lua",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0adf9d997d925c9969f69cfc1567cca5a4bc3d5b",
          "body": null,
          "is_bot": false,
          "headline": "fix: lua_modules_c moved from /build to /src",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be26bd90df31688fc58215aa6c615914df594be9",
          "body": null,
          "is_bot": false,
          "headline": "chore: included mayo in lua_modules.c",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9b3679c114846a8419eb94238cf6bd2b2a62052",
          "body": null,
          "is_bot": false,
          "headline": "chore: included mayo in zencode_keyring.lua",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abac4581137c9fa1ad0119bfb1fc7b62f79587d5",
          "body": null,
          "is_bot": false,
          "headline": "chore: included mayo instructions in build files",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67f9144b0dd530fcde02ec620204d82452c02ab4",
          "body": null,
          "is_bot": false,
          "headline": "test: added mayo test files",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56fa89ad0e62012161933414f61ca1bf02d9ba14",
          "body": null,
          "is_bot": false,
          "headline": "chore: create zencode_mayo.lua",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5fe1bd7002393434947d83ea1ddb79a8647d97b",
          "body": null,
          "is_bot": false,
          "headline": "chore: create zen_mayo",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1744ce25afb1680f1357f3ee853cfb634889c25",
          "body": null,
          "is_bot": false,
          "headline": "feat: added mayo library",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d9ecfdf8313b196cf7e1d6d4577522492b5f449",
          "body": null,
          "is_bot": false,
          "headline": "chore: mayo library clean",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-12T17:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6ccb6b92ef604cea94e0c4f63cc8008faeb584b",
          "body": "… are coprime",
          "is_bot": false,
          "headline": "fix(big): when computing invmodp checks that modulo is odd and inputs…",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-06-12T17:16:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "787bcb68acf111f3702cb73c5400b286fe37f9d3",
          "body": null,
          "is_bot": false,
          "headline": "fix: js test",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-06-11T16:17:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "713928525621526c3d51f5a720fa473f54ddf7e1",
          "body": null,
          "is_bot": false,
          "headline": "feat: RS256 option in jws",
          "author_name": "ms8421ms",
          "author_login": "ms8421ms",
          "committed_at": "2026-06-11T16:17:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d69477e8045ffb6c67ae8c0e8c29662438b04a47",
          "body": null,
          "is_bot": false,
          "headline": "feat(merkle): add OpenZeppelin-compatible proofs",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-06-11T15:34:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3552a41e226991e8b5c085009ad99cd857805603",
          "body": null,
          "is_bot": false,
          "headline": "docs: tutorials points to news.dyne.org",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-06-11T14:03:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3717c0089bf0885bbe5d067ed2d0a3cbe33ce2d7",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): reorder sections and improve readability",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-06-11T14:03:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5727fc9d0526c7c7e75afa4244d7f4ffc5834e8",
          "body": null,
          "is_bot": false,
          "headline": "fix(build): isolate lua modules object for linux-lib",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-24T08:27:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a456f86cb57693621bee2aa78cec7f00a080bafe",
          "body": null,
          "is_bot": false,
          "headline": "build: gate zkcc to enabled targets",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-24T08:27:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1766c4de694443679f72ecf2e127ec7e03919145",
          "body": null,
          "is_bot": false,
          "headline": "fix: runtime context type support in zencode-exec",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:04:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8feb239ddeaed94d7e2e7c59ddf8b6161e75388",
          "body": "context comes handy for debugging and testing to pass lua sideload without\nchanging the external api, now parses first line about its function and then\nexecutes. In future will close this functionality on RELEASE builds.",
          "is_bot": false,
          "headline": "feat: use context arg to sideload lua with keyword",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "249cda7b0c6b9ef3022e03c8db8d10e885a5168e",
          "body": null,
          "is_bot": false,
          "headline": "docs(time): update 64-bit time references",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "214477753aab4b0d36e94f5871a0ae59a5138611",
          "body": null,
          "is_bot": false,
          "headline": "test(time): rebaseline widened time boundary cases",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5717d0ebff4b142c9df7d15a51758bc237acf3d",
          "body": null,
          "is_bot": false,
          "headline": "fix(time): preserve future expiry claims in sd-jwt flows",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b5e40f8e41f7403957309ca91d1de6c7ced4341",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): harden future timestamp import heuristics",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de95d02e246c58fa74404cc11ec102484060697d",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): migrate utility time conversions",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8715ae8e97c2c40aaca4d7f645e06ef4db777e6b",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): remove longfellow libc UTC conversions",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da1975cfb3f571b0065a97c5a9bac856a82691ea",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): centralize expiry checks around time_now",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cc6dd3db47ae0df5c4e14dff1786de89d7a8a56",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): route UTC conversions through timetable",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e4d76b966a720ed96c2fb6205ac5f0a8c04d4c5",
          "body": null,
          "is_bot": false,
          "headline": "docs(time): formalize 64-bit TIME contract and audit map",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98d5c2f9ed8de0d4e52cffe4d1aaa3b9b3d61899",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): make timetable to_string zencode-compatible",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b31f7e14ccfd3d558e8231656c8f36948cd2a0c",
          "body": null,
          "is_bot": false,
          "headline": "docs(agents): note 64-bit TIME and octet compatibility",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e4706af29b4e0e3982675286ed03c7ad7136063",
          "body": null,
          "is_bot": false,
          "headline": "fix(time): preserve legacy octet encoding and 64-bit edge arithmetic",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60bc423cc50b5560d01a9db263c536b33d75e719",
          "body": null,
          "is_bot": false,
          "headline": "feat(time): migrate TIME core to signed 64-bit",
          "author_name": "Jaromil",
          "author_login": "jaromil",
          "committed_at": "2026-04-12T13:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aafb0b8999c8e180e937c00015ad68ca280b9f3",
          "body": null,
          "is_bot": false,
          "headline": "ci(arm32): install g++",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-04-08T15:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c654f2b2cb6e6c3de0a6a9990a5deefc88539b1",
          "body": null,
          "is_bot": false,
          "headline": "ci: fix arm32 build",
          "author_name": "matteo-cristino",
          "author_login": "matteo-cristino",
          "committed_at": "2026-04-08T15:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 406,
      "latest_release_at": "2026-07-07T08:32:59Z",
      "latest_release_tag": "v5.37.2",
      "releases_from_tags": false,
      "days_since_last_push": 11,
      "active_weeks_last_year": 34,
      "days_since_latest_release": 18,
      "mean_days_between_releases": 2.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "zenroom",
          "exists": true,
          "license": "AGPL-3.0-only",
          "keywords": [],
          "ecosystem": "crates",
          "matches_repo": null,
          "registry_url": "https://crates.io/crates/zenroom",
          "is_deprecated": false,
          "latest_version": "0.3.3",
          "repository_url": null,
          "versions_count": 5,
          "total_downloads": 11437,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 48,
          "first_published_at": "2022-05-07T08:57:20.333655Z",
          "latest_published_at": "2022-05-12T08:42:53.515972Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 1535
        },
        {
          "name": "zenroom",
          "exists": true,
          "license": "AGPLv3",
          "keywords": [
            "zenroom",
            "crypto-language-processing",
            "virtual-machine",
            "blockchain",
            "crypto",
            "ecc",
            "dyne",
            "ecdh",
            "ecdsa",
            "zero-knowledge-proofs",
            "javascript",
            "npm",
            "ecp2",
            "miller-loop",
            "hamming-distance",
            "elgamal",
            "aes-gcm",
            "aead",
            "seccomp",
            "goldilocks",
            "Development Status :: 3 - Alpha",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: GNU Affero General Public License v3",
            "Operating System :: MacOS :: MacOS X",
            "Operating System :: POSIX :: Linux",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3 :: Only",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.8",
            "Programming Language :: Python :: 3.9",
            "Topic :: Security"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/zenroom/",
          "is_deprecated": false,
          "latest_version": "5.10.2",
          "repository_url": "https://github.com/dyne/Zenroom",
          "versions_count": 119,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 4197,
          "first_published_at": "2018-11-21T10:25:13.679817Z",
          "latest_published_at": "2025-02-14T10:01:14.159011Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 526
        },
        {
          "name": "zenroom",
          "exists": true,
          "license": "AGPL-3.0-only",
          "keywords": [
            "zenroom",
            "crypto-language-processing",
            "virtual-machine",
            "blockchain",
            "crypto",
            "ecc",
            "dyne",
            "ecdh",
            "ecdsa",
            "zero-knowledge-proofs",
            "javascript",
            "npm",
            "ecp2",
            "miller-loop",
            "hamming-distance",
            "elgamal",
            "aes-gcm",
            "aead",
            "seccomp",
            "goldilocks"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/zenroom",
          "is_deprecated": false,
          "latest_version": "5.37.2",
          "repository_url": "https://github.com/dyne/zenroom",
          "versions_count": 934,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 8834,
          "first_published_at": "2018-12-07T11:22:39.731000Z",
          "latest_published_at": "2026-07-07T08:32:58.237000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 18
        }
      ]
    },
    "popularity": {
      "forks": 76,
      "stars": 248,
      "watchers": 17,
      "fork_history": {
        "days": [
          {
            "date": "2018-02-20",
            "count": 1
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-21",
            "count": 1
          },
          {
            "date": "2018-07-11",
            "count": 1
          },
          {
            "date": "2018-08-14",
            "count": 1
          },
          {
            "date": "2018-09-13",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 1
          },
          {
            "date": "2018-10-12",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 1
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 1
          },
          {
            "date": "2019-05-26",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-08-26",
            "count": 1
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-10-12",
            "count": 1
          },
          {
            "date": "2019-10-18",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 1
          },
          {
            "date": "2020-04-04",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-08-17",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-09-19",
            "count": 1
          },
          {
            "date": "2020-09-22",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 1
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-11-01",
            "count": 1
          },
          {
            "date": "2020-12-26",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 1
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-18",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-14",
            "count": 1
          },
          {
            "date": "2022-02-20",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-22",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 1
          },
          {
            "date": "2023-12-15",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 1
          },
          {
            "date": "2024-04-02",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-04-18",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 74,
        "total_forks": 76
      },
      "star_history": null,
      "open_issues_and_prs": 73
    },
    "ai_readiness": {
      "has_nix": true,
      "example_dirs": [
        "example",
        "examples",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        ".mise.toml",
        "Makefile",
        "bindings/Makefile",
        "bindings/golang/zenroom/Makefile",
        "bindings/java/GNUmakefile",
        "bindings/rust/Makefile",
        "docs/Makefile",
        "docs/pages/ldoc/Makefile",
        "lib/ed25519-donna/Makefile",
        "lib/longfellow-zk/GNUmakefile",
        "lib/lua54/Makefile",
        "lib/lua54/src/Makefile",
        "lib/mayo/Makefile",
        "lib/mlkem/Makefile",
        "lib/pqclean/Makefile",
        "lib/pqclean/dilithium2/Makefile",
        "lib/pqclean/kyber512/Makefile",
        "lib/pqclean/sntrup761/Makefile",
        "lib/zk-circuit-lang/GNUmakefile",
        "lib/zstd/Makefile",
        "lib/zstd/dll/example/Makefile",
        "src/Makefile",
        "test/benchmark/bbs/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "bindings/javascript/tsconfig.json"
      ],
      "toolchain_manifests": [
        "bindings/golang/zenroom/go.mod",
        "bindings/rust/Cargo.toml",
        "test/zenroom_exec_go/go.mod",
        "test/zenroom_exec_rs/Cargo.toml"
      ],
      "largest_source_bytes": 2765824,
      "source_files_sampled": 724,
      "oversized_source_files": 26,
      "agent_instruction_files": [
        "AGENTS.md",
        "lib/zk-circuit-lang/AGENTS.md"
      ],
      "agent_instruction_max_bytes": 21795
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "rustix",
            "direct": false,
            "version": "0.38.10",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-c827-hfw6-qwvm"
            ],
            "fixed_version": "0.38.19",
            "advisory_count": 1,
            "oldest_advisory_days": 1010
          },
          {
            "name": "atty",
            "direct": false,
            "version": "0.2.14",
            "severity": "low",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-g98v-hv3f-hcfr",
              "RUSTSEC-2021-0145",
              "RUSTSEC-2024-0375"
            ],
            "fixed_version": null,
            "advisory_count": 3,
            "oldest_advisory_days": 1846
          },
          {
            "name": "ansi_term",
            "direct": false,
            "version": "0.12.1",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2021-0139"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 1801
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "unknown": 1,
          "moderate": 1
        },
        "advisory_count": 5,
        "affected_count": 3,
        "assessed_count": 63,
        "malicious_count": 0,
        "assessed_package": "crates:zenroom@0.3.3",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "docsify-cli",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.4"
        },
        {
          "name": "base64",
          "manifest": "bindings/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.21.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "base64",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "docsify-cli",
            "direct": true,
            "version": "^4.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "zenroom",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "github.com/dyne/zenroom/bindings/golang/zenroom",
            "direct": false,
            "version": "0.0.0-20220414140652-a0d122f7f158",
            "ecosystem": "go"
          },
          {
            "name": "@aashutoshrathi/word-wrap",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ava/typescript",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.25.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-environment-visitor",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-function-name",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-hoist-variables",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-simple-access",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-split-export-declaration",
            "direct": false,
            "version": "7.22.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.24.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.24.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.22.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/object-schema",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@iarna/toml",
            "direct": false,
            "version": "2.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/nyc-config-typescript",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/set-array",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/set-array",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.19",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.25",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/node-pre-gyp",
            "direct": false,
            "version": "1.0.11",
            "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": "@octokit/auth-token",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/core",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/endpoint",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/graphql",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "22.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "11.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-request-log",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-rest-endpoint-methods",
            "direct": false,
            "version": "13.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request-error",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/rest",
            "direct": false,
            "version": "20.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "13.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/config.env-replace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/network.ca-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/changelog",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/quickjs-emscripten",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/extend",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "3.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "0.7.34",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/parse5",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/supports-color",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/nft",
            "direct": false,
            "version": "0.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-attributes",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-align",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "append-transform",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archy",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-we-there-yet",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "argv",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-find-index",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlast",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.tosorted",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "arrgv",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "async-retry",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-sema",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ava",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "basic-ftp",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "before-after-hook",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "blueimp-md5",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "boxen",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "builtins",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "10.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "caching-transform",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001664",
            "ecosystem": "npm"
          },
          {
            "name": "cbor",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.3.0",
            "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": "chardet",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chunkd",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-parallel-vars",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-boxes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "code-excerpt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "codecov",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-support",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "common-path-prefix",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concordance",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "config-chain",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "configstore",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "confusing-browser-globals",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "console-control-strings",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-to-spaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "6.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-random-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "currently-unhandled",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-time",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "de-indent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser-id",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-require-extensions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "defaults",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "degenerator",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deprecation",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine-temporary-fork",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "documentation",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.29",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.23.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-iterator-helpers",
            "direct": false,
            "version": "1.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "es6-error",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-goat",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-airbnb-base",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard",
            "direct": false,
            "version": "17.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard-jsx",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-es",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-n",
            "direct": false,
            "version": "15.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "7.37.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-utils",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-utils",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "external-editor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-url-parser",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-blob",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-cache-dir",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up-simple",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "form-data-encoder",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "formdata-polyfill",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "fromentries",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "gauge",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-uri",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "git-up",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-url-parse",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-url-parse",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "8.1.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": "global-directory",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals-docs",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "14.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "has",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-unicode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hasha",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-sanitize",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "11.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-walk",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-lazy",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "inquirer",
            "direct": false,
            "version": "9.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "irregular-plurals",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-ci",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ci",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-installed-globally",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-npm",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-ssh",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "issue-parser",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-hook",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-processinfo",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "iterator.prototype",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-string-escape",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsx-ast-utils",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "konan",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ky",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "latest-version",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.capitalize",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.escaperegexp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.flattendeep",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isplainobject",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.uniqby",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "6.0.0",
            "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": "lowercase-keys",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "7.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "macos-release",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.11",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "matcher",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5-hex",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-definitions",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-inject",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-toc",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "memoize",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "memorystream",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mutexify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanobench",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "netmask",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "new-github-release-url",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nice-try",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "node-domexception",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build",
            "direct": false,
            "version": "4.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-preload",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "nofilter",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-all",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npmlog",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nyc",
            "direct": false,
            "version": "17.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.12.3",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-name",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pac-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pac-resolver",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "package-config",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-hash",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-path",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-url",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-conf",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "plur",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.47",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-hrtime",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-on-spawn",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "proto-list",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "protocols",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pupa",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "queue-tick",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "regexpp",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "registry-url",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "release-it",
            "direct": false,
            "version": "17.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "release-zalgo",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-html",
            "direct": false,
            "version": "15.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-reference-links",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-toc",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.4",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "2.0.0-next.5",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-alpn",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-async",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "sade",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver-diff",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-error",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "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": "spawn-wrap",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "standard",
            "direct": false,
            "version": "17.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "standard-engine",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "stream-events",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width-cjs",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.matchall",
            "direct": false,
            "version": "4.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.padend",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.repeat",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi-cjs",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stubs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supertap",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "9.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "teeny-request",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "time-zone",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.0.33",
            "ecosystem": "npm"
          },
          {
            "name": "to-fast-properties",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "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-node",
            "direct": false,
            "version": "10.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray-to-buffer",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.19.8",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "10.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unique-string",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-builder",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-generated",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "universal-user-agent",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "update-notifier",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-join",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "urlgrey",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uvu",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "version-guard",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "5.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-reporter",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-sort",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-statistics",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vue-template-compiler",
            "direct": false,
            "version": "2.7.16",
            "ecosystem": "npm"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "well-known-symbols",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "wide-align",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "wildcard-match",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "windows-release",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi-cjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "zenroom",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cycler",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.34.4",
            "ecosystem": "pypi"
          },
          {
            "name": "kiwisolver",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "1.23.1",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "21.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1048,
        "direct_count": 2,
        "indirect_count": 1046
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 6,
        "merged_prs": 722,
        "open_issues": 67,
        "closed_ratio": 0.833,
        "closed_issues": 333,
        "closed_unmerged_prs": 59
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "jaromil",
          "commits": 2753,
          "avatar_url": "https://avatars.githubusercontent.com/u/148059?v=4"
        },
        {
          "type": "User",
          "login": "matteo-cristino",
          "commits": 891,
          "avatar_url": "https://avatars.githubusercontent.com/u/102997993?v=4"
        },
        {
          "type": "User",
          "login": "albertolerda",
          "commits": 320,
          "avatar_url": "https://avatars.githubusercontent.com/u/30939098?v=4"
        },
        {
          "type": "User",
          "login": "puria",
          "commits": 242,
          "avatar_url": "https://avatars.githubusercontent.com/u/10379?v=4"
        },
        {
          "type": "User",
          "login": "andrea-dintino",
          "commits": 150,
          "avatar_url": "https://avatars.githubusercontent.com/u/1547175?v=4"
        },
        {
          "type": "User",
          "login": "RebeccaSelvaggini",
          "commits": 56,
          "avatar_url": "https://avatars.githubusercontent.com/u/115783755?v=4"
        },
        {
          "type": "User",
          "login": "FilippoTrotter",
          "commits": 53,
          "avatar_url": "https://avatars.githubusercontent.com/u/129587442?v=4"
        },
        {
          "type": "User",
          "login": "JuliusK9",
          "commits": 49,
          "avatar_url": "https://avatars.githubusercontent.com/u/196830716?v=4"
        },
        {
          "type": "User",
          "login": "danyspin97",
          "commits": 23,
          "avatar_url": "https://avatars.githubusercontent.com/u/11873789?v=4"
        },
        {
          "type": "User",
          "login": "nsuzzi",
          "commits": 23,
          "avatar_url": "https://avatars.githubusercontent.com/u/201384321?v=4"
        }
      ],
      "contributors_sampled": 38,
      "top_contributor_share": 0.586
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "main.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.json"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Pipfile.lock",
        "package-lock.json",
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 7,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
            "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/5 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 46 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 2 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": 6,
            "reason": "dependency not pinned by hash detected -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": "83 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "659d4673031dbcc91c628e28eb9d2a62944d99d8",
        "ran_at": "2026-07-25T10:10:09Z",
        "aggregate_score": 5.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-07T08:39:21Z",
      "oldest_open_prs": [
        {
          "number": 1041,
          "created_at": "2025-03-10T16:34:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1058,
          "created_at": "2025-04-29T15:14:49Z",
          "last_comment_at": "2025-09-29T08:37:11Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 1123,
          "created_at": "2025-08-27T09:13:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1183,
          "created_at": "2026-04-28T07:50:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1184,
          "created_at": "2026-05-06T13:35:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1191,
          "created_at": "2026-07-01T23:41:07Z",
          "last_comment_at": "2026-07-12T09:04:10Z",
          "last_comment_author": "jaromil"
        }
      ],
      "last_merged_pr_at": "2026-07-07T08:24:32Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 31,
          "created_at": "2018-08-29T06:39:25Z",
          "last_comment_at": "2018-11-04T23:28:48Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 32,
          "created_at": "2018-08-29T06:44:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 42,
          "created_at": "2018-09-29T07:42:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 43,
          "created_at": "2018-09-29T08:43:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 65,
          "created_at": "2019-09-13T10:44:08Z",
          "last_comment_at": "2021-11-27T10:52:21Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 102,
          "created_at": "2020-05-02T09:41:35Z",
          "last_comment_at": "2023-05-31T14:40:54Z",
          "last_comment_author": "puria"
        },
        {
          "number": 216,
          "created_at": "2021-07-21T07:15:32Z",
          "last_comment_at": "2025-01-15T15:16:48Z",
          "last_comment_author": "puria"
        },
        {
          "number": 265,
          "created_at": "2021-11-17T17:09:27Z",
          "last_comment_at": "2021-11-26T18:44:37Z",
          "last_comment_author": "andrea-dintino"
        },
        {
          "number": 273,
          "created_at": "2021-12-06T18:31:47Z",
          "last_comment_at": "2023-08-25T09:09:10Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 282,
          "created_at": "2022-01-08T15:14:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 285,
          "created_at": "2022-01-14T14:46:55Z",
          "last_comment_at": "2023-05-31T15:15:02Z",
          "last_comment_author": "puria"
        },
        {
          "number": 291,
          "created_at": "2022-02-02T16:13:56Z",
          "last_comment_at": "2023-10-20T19:57:11Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 347,
          "created_at": "2022-04-13T07:44:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 387,
          "created_at": "2022-06-06T22:18:53Z",
          "last_comment_at": "2025-06-03T06:17:15Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 434,
          "created_at": "2022-08-02T14:30:24Z",
          "last_comment_at": "2022-08-13T07:57:09Z",
          "last_comment_author": "jaromil"
        },
        {
          "number": 463,
          "created_at": "2022-08-12T15:43:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 475,
          "created_at": "2022-09-07T08:11:01Z",
          "last_comment_at": "2022-09-07T20:33:37Z",
          "last_comment_author": "eckelj"
        },
        {
          "number": 482,
          "created_at": "2022-09-15T13:26:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 488,
          "created_at": "2022-09-20T10:10:42Z",
          "last_comment_at": "2025-01-22T18:44:26Z",
          "last_comment_author": "matteo-cristino"
        },
        {
          "number": 581,
          "created_at": "2022-12-27T19:54:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/dyne/Zenroom",
    "host": "github.com",
    "name": "Zenroom",
    "owner": "dyne"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 76,
      "inputs": {
        "security": 57,
        "vitality": 84,
        "community": 71,
        "governance": 69,
        "engineering": 94
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 84,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "commits_last_year": 406,
              "human_commit_share": 1,
              "days_since_last_push": 11,
              "active_weeks_last_year": 34
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 11 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "34/52 weeks with commits",
                "points": 23.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 34
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "406 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 406
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 2 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": "v5.37.2",
              "releases_from_tags": false,
              "days_since_latest_release": 18,
              "mean_days_between_releases": 2.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 18 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 18
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~2.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 2.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": 18,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 18 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 18
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 71,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "forks": 76,
              "stars": 248,
              "watchers": 17,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "248 stars",
                "points": 38.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 248
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "76 forks",
                "points": 15.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 76
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "17 watchers",
                "points": 6.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "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 (AGPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "AGPL-3.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": "moderate",
            "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": 69,
            "inputs": {
              "packages": [
                "zenroom",
                "zenroom",
                "zenroom"
              ],
              "dependents": null,
              "ecosystems": "crates, npm, pypi",
              "total_downloads": 11437,
              "monthly_downloads": 13079
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "13,079 downloads/month across crates, npm, pypi",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 13079,
                      "ecosystems": "crates, 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": 69,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 38,
              "top_contributor_share": 0.586
            },
            "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 59% of commits",
                "points": 9.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 59
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "38 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 46 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "merged_prs": 722,
              "open_issues": 67,
              "closed_issues": 333,
              "issue_closed_ratio": 0.833,
              "closed_unmerged_prs": 59
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "83% of issues closed",
                "points": 38.9,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 83
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "722/781 decided PRs merged",
                "points": 35.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 722,
                      "decided": 781
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/5 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "followers": 325,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "dyne",
              "public_repos": 226,
              "account_age_days": 5731
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "325 followers of dyne",
                "points": 18.1,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 325,
                      "login": "dyne"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "226 public repos, account ~15 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 226
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 15
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "zenroom",
                "zenroom",
                "zenroom"
              ],
              "ecosystems": "crates, npm, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 18
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on crates, npm, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "crates, npm, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 18 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 18
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "934 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 934
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 94,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": ".eslintrc.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "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": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "lua",
                "vm",
                "language",
                "blockchain",
                "portable",
                "portable-virtual-machine",
                "dyne",
                "webassembly",
                "crypto",
                "bdd",
                "gherkin",
                "no-code"
              ],
              "has_wiki": true,
              "homepage": "https://dev.zenroom.org",
              "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://dev.zenroom.org",
                "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": "12 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 5.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/5 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 46 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 2 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 6",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "83 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Matched the crates:zenroom@0.3.3 runtime dependency closure — what installing the published package pulls in — 63 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "crates:zenroom@0.3.3",
                  "assessed": 63
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 78,
            "inputs": {
              "source": "osv",
              "advisories": 5,
              "affected_packages": 3,
              "assessed_packages": 63,
              "unassessed_packages": 0,
              "affected_by_severity": "moderate 1, low 1, unknown 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "3 affected: rustix 0.38.10 (moderate 6.5), atty 0.2.14 (low), ansi_term 0.12.1 (unknown)",
                "points": 10.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 3,
                      "packages": "rustix 0.38.10 (moderate 6.5), atty 0.2.14 (low), ansi_term 0.12.1 (unknown)"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 1846 days ago",
                "points": 31.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 3,
                      "oldest": 1846
                    }
                  }
                ],
                "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": 63,
              "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": 19
            },
            "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": 77,
        "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",
                "lib/zk-circuit-lang/AGENTS.md"
              ],
              "agent_instruction_max_bytes": 21795
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, lib/zk-circuit-lang/AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, lib/zk-circuit-lang/AGENTS.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": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "has_nix": true,
              "has_tests": true,
              "lockfiles": [
                "Pipfile.lock",
                "package-lock.json",
                "yarn.lock"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                ".mise.toml",
                "Makefile",
                "bindings/Makefile",
                "bindings/golang/zenroom/Makefile",
                "bindings/java/GNUmakefile",
                "bindings/rust/Makefile",
                "docs/Makefile",
                "docs/pages/ldoc/Makefile",
                "lib/ed25519-donna/Makefile",
                "lib/longfellow-zk/GNUmakefile",
                "lib/lua54/Makefile",
                "lib/lua54/src/Makefile",
                "lib/mayo/Makefile",
                "lib/mlkem/Makefile",
                "lib/pqclean/Makefile",
                "lib/pqclean/dilithium2/Makefile",
                "lib/pqclean/kyber512/Makefile",
                "lib/pqclean/sntrup761/Makefile",
                "lib/zk-circuit-lang/GNUmakefile",
                "lib/zstd/Makefile",
                "lib/zstd/dll/example/Makefile",
                "src/Makefile",
                "test/benchmark/bbs/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "bindings/javascript/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "bindings/golang/zenroom/go.mod",
                "bindings/rust/Cargo.toml",
                "test/zenroom_exec_go/go.mod",
                "test/zenroom_exec_rs/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": ".mise.toml, Makefile, bindings/Makefile, bindings/golang/zenroom/Makefile, bindings/java/GNUmakefile, bindings/rust/Makefile, docs/Makefile, docs/pages/ldoc/Makefile, lib/ed25519-donna/Makefile, lib/longfellow-zk/GNUmakefile, lib/lua54/Makefile, lib/lua54/src/Makefile, lib/mayo/Makefile, lib/mlkem/Makefile, lib/pqclean/Makefile, lib/pqclean/dilithium2/Makefile, lib/pqclean/kyber512/Makefile, lib/pqclean/sntrup761/Makefile, lib/zk-circuit-lang/GNUmakefile, lib/zstd/Makefile, lib/zstd/dll/example/Makefile, src/Makefile, test/benchmark/bbs/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".mise.toml, Makefile, bindings/Makefile, bindings/golang/zenroom/Makefile, bindings/java/GNUmakefile, bindings/rust/Makefile, docs/Makefile, docs/pages/ldoc/Makefile, lib/ed25519-donna/Makefile, lib/longfellow-zk/GNUmakefile, lib/lua54/Makefile, lib/lua54/src/Makefile, lib/mayo/Makefile, lib/mlkem/Makefile, lib/pqclean/Makefile, lib/pqclean/dilithium2/Makefile, lib/pqclean/kyber512/Makefile, lib/pqclean/sntrup761/Makefile, lib/zk-circuit-lang/GNUmakefile, lib/zstd/Makefile, lib/zstd/dll/example/Makefile, src/Makefile, test/benchmark/bbs/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "bindings/javascript/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "bindings/javascript/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, Nix, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, Nix, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "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 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "C",
              "largest_source_bytes": 2765824,
              "source_files_sampled": 724,
              "oversized_source_files": 26
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "26/724 source files over 60KB",
                "points": 53,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 724,
                      "oversized": 26
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example",
                "examples",
                "samples"
              ],
              "has_mcp_signal": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example, examples, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example, examples, samples"
                    }
                  }
                ],
                "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",
    "Could not fetch npm package 'Zenroom' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T10:10:41.430816Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dyne/Zenroom.svg",
  "full_name": "dyne/Zenroom",
  "license_state": "standard",
  "license_spdx": "AGPL-3.0"
}

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

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

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