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