公开记录
软件健康报告模式 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年12月在 GitHub 上查看 ↗

dyne/Zenroom 的健康指数为 100 分中的 76 分,处于「良好」区间。 其得分最高的类别是Engineering Quality(94/100),最低的是Security(57/100)。 最近一次更新在 11 天前。 近期的大部分工作由 1 位贡献者完成。

76
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

76
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Dyne.org组织
325 关注者226 个公开仓库始于 2010年11月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

84良好 · 占总体的 22%
评分方式
28.8/36推送新近度 — 最近一次推送于 11 天前
23.5/36提交节奏 — 52 周中有 34 周有提交
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

发布纪律

90优秀
评分方式
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

社区健康

85优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(AGPL-3.0)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
54.9/80月度下载量 — crates, npm, pypi 合计每月 13,079 次下载
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议题解决 — 83% 的议题已关闭
35.4/38.3PR 接受 — 已裁定的 PR 中 722/781 已合并
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所有者影响力 — dyne 有 325 位关注者
25/25既往记录 — 226 个公开仓库,账户约 15 年
所用输入
followers325
owner_typeOrganization
is_verified
owner_logindyne
public_repos226
account_age_days5,731
评分方式
25/25已发布且可解析 — crates, npm, pypi 上有 3 个软件包
35/35发布时效 — 最近一次发布于 18 天前
20/20版本历史 — 934 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packageszenroom, zenroom, zenroom
ecosystemscrates, npm, pypi
any_deprecated
min_days_since_publish18

工程质量

基础的工程与文档实践是否到位?

94优秀 · 占总体的 20%

工程实践

90优秀
评分方式
24/24CI 工作流 — 1 个工作流
24/24存在测试
16/16Linter 配置 — .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
比对的是 crates:zenroom@0.3.3 的运行时依赖闭包——安装已发布的软件包时真正被拉取进来的内容——共 63 个软件包。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 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/11Lint / 格式化配置 — .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可控的文件大小 — 采样的 724 个源文件中有 26 个超过 60KB
所用输入
primary_languageC
largest_source_bytes2,765,824
source_files_sampled724
oversized_source_files26

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — example, examples, samples
所用输入
example_dirsexample, examples, samples
has_mcp_signal
api_schema_files

关键数据

248GitHub 星标
38贡献者
406最近 12 个月提交数
11距最近推送天数
100发布版本数
1巴士系数(bus factor)
67开放议题
npm软件包生态系统数

数据采集警告

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

更多细节

Star 与 Fork 历史 0 ★ / 76 ⇿
0Star
76Fork
83发布

每颗 star 和每个 fork 的添加时间,来自 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 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
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.