Public record
Software health reportschema 0.27.0 · metrics 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 stars⑂ 76 forkssince Dec 2017View on GitHub ↗

dyne/Zenroom holds a health index of 76 out of 100, placing it in the Good band. It scores highest on Engineering Quality (94/100) and lowest on Security (57/100). It was last updated 11 days ago. A single contributor accounts for most of its recent work.

76
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

76
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Dyne.orgOrganization
325 followers226 public repossince Nov 2010

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

84Good · 22% of overall
How it's scored
28.8/36Push recency — last push 11 days ago
23.5/36Commit cadence — 34/52 weeks with commits
18/18Commit volume — 406 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year406
human_commit_share1
days_since_last_push11
active_weeks_last_year34
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 18 days ago
27/27Release cadence — a release every ~2.9 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count100
latest_release_tagv5.37.2
releases_from_tagsno
days_since_latest_release18
mean_days_between_releases2.9

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

71Good · 18% of overall
How it's scored
38.8/60Stars — 248 stars
15.6/25Forks — 76 forks
6.7/15Watchers — 17 watchers
Inputs used
forks76
stars248
watchers17
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

85Excellent
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (AGPL-3.0)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateno
How it's scored
54.9/80Monthly downloads — 13,079 downloads/month across crates, npm, pypi
0/20Registry dependents — not reported by this ecosystem
Inputs used
packageszenroom, zenroom, zenroom
dependents
ecosystemscrates, npm, pypi
total_downloads11,437
monthly_downloads13,079
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

69Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
9.3/22.5Commit distribution — top contributor authored 59% of commits
13.5/13.5Contributor breadth — 38 contributors
10/10OpenSSF Scorecard: Contributors — project has 46 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled38
top_contributor_share0.586
How it's scored
38.9/46.8Issue resolution — 83% of issues closed
35.4/38.3PR acceptance — 722/781 decided PRs merged
0/15OpenSSF Scorecard: Code-Review — Found 0/5 approved changesets -- score normalized to 0
Inputs used
merged_prs722
open_issues67
closed_issues333
issue_closed_ratio0.833
closed_unmerged_prs59
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
18.1/25Owner reach — 325 followers of dyne
25/25Track record — 226 public repos, account ~15 yr old
Inputs used
followers325
owner_typeOrganization
is_verified
owner_logindyne
public_repos226
account_age_days5,731
How it's scored
25/25Published & resolvable — 3 package(s) on crates, npm, pypi
35/35Publish recency — latest publish 18 days ago
20/20Version history — 934 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packageszenroom, zenroom, zenroom
ecosystemscrates, npm, pypi
any_deprecatedno
min_days_since_publish18

Engineering Quality

Are baseline engineering and documentation practices in place?

94Excellent · 20% of overall
How it's scored
24/24CI workflows — 1 workflow(s)
24/24Tests present
16/16Linter config — .eslintrc.json
0/9.6Pre-commit hooks
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
Inputs used
has_ciyes
has_testsyes
has_editorconfigyes
has_linter_configyes
has_precommit_configno

Documentation

100Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://dev.zenroom.org
10/10Repository description
10/10Topics — 12 topics
10/10Wiki
Inputs used
topicslua, vm, language, blockchain, portable, portable-virtual-machine, dyne, webassembly, crypto, bdd, gherkin, no-code
has_wikiyes
homepagehttps://dev.zenroom.org
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

57Moderate · 16% of overall
How it's scored
5.2/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — no data
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.5License — 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
Inputs used
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5.2
Excluded from scoring (no data or not applicable): branch_protection. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
10.9/25Indirect dependencies free of known advisories — 3 affected: rustix 0.38.10 (moderate 6.5), atty 0.2.14 (low), ansi_term 0.12.1 (unknown)
31.7/40No advisories left outstanding — 3 advisory-carrying package(s) unaddressed past 90 days; oldest published 1,846 days ago
Inputs used
sourceosv
advisories5
affected_packages3
assessed_packages63
unassessed_packages0
affected_by_severitymoderate 1, low 1, unknown 1
direct_affected_packages0
Matched the crates:zenroom@0.3.3 runtime dependency closure — what installing the published package pulls in — 63 packages. Reachability is not analyzed.

AI Readiness

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.

77Good · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md, lib/zk-circuit-lang/AGENTS.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 100 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_filesAGENTS.md, lib/zk-circuit-lang/AGENTS.md
agent_instruction_max_bytes21,795
How it's scored
18/18One-command bootstrap — .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/22Automated tests
11/11Lint / format config — .eslintrc.json
11/11Static type checking — bindings/javascript/tsconfig.json
10/10Reproducible environment — Dockerfile, Nix, lockfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
0/8Automated maintenance — no automated dependency updates observed
6/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
Inputs used
has_nixyes
has_testsyes
lockfilesPipfile.lock, package-lock.json, yarn.lock
has_dockerfileyes
typed_languageyes
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_devcontainerno
has_linter_configyes
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
How it's scored
45/45Type-checkable code — C (statically typed)
53/55Manageable file sizes — 26/724 source files over 60KB
Inputs used
primary_languageC
largest_source_bytes2,765,824
source_files_sampled724
oversized_source_files26
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — example, examples, samples
Inputs used
example_dirsexample, examples, samples
has_mcp_signalno
api_schema_files

Key facts

248GitHub stars
38contributors
406commits, last 12 months
11days since last push
100releases
1bus factor
67open issues
npmpackage ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 76 ⇿
0Stars
76Forks
83Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

01325385063757422018-022022-032026-03
Major 0Minor 23Patch 60

Each point covers 8 days.

OpenSSF Scorecard 5.2 / 10
5.2aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-25 10:10 UTC

7Binary-Artifactsbinaries present in source code
n/aBranch-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
Direct dependencies 2
RegistryPackageVersion constraintManifest
npmdocsify-cli^4.4.4package.json
crates.iobase640.21.3bindings/rust/Cargo.toml
All dependencies 1,048

Full resolved dependency set from the GitHub dependency graph: 2 direct and 1,046 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

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

Installing crates:zenroom@0.3.3 pulls in 63 packages, direct and transitive: 3 carry known advisories, of which 0 are direct dependencies.

PackageVersionRelationSeverityAdvisoriesFixed in
rustix0.38.10indirectmoderate10.38.19
atty0.2.14indirectlow3
ansi_term0.12.1indirectunknown1

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticscrates.io, PyPI, npm.