Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"component",
"angular",
"react",
"popup",
"iframe",
"iframes",
"ember",
"cross-domain",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 40776,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 3041,
"Shell": 135,
"JavaScript": 1890586
},
"pushed_at": "2026-07-22T19:28:03Z",
"created_at": "2016-05-27T17:05:58Z",
"owner_type": "Organization",
"updated_at": "2026-07-29T14:36:02Z",
"description": "Cross domain components",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "http://www.krakenjs.com",
"name": "The kraken.js team",
"type": "Organization",
"login": "krakenjs",
"company": null,
"location": null,
"followers": 61,
"avatar_url": "https://avatars.githubusercontent.com/u/7001600?v=4",
"created_at": "2014-03-19T17:43:57Z",
"is_verified": null,
"public_repos": 109,
"account_age_days": 4517
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v10.6.0-alpha.2",
"kind": "prerelease",
"published_at": "2026-07-22T19:27:59Z"
},
{
"tag": "v10.6.0-alpha.1",
"kind": "prerelease",
"published_at": "2026-04-01T18:50:45Z"
},
{
"tag": "v10.6.0-alpha.0",
"kind": "prerelease",
"published_at": "2026-02-20T19:08:30Z"
},
{
"tag": "v10.5.4",
"kind": "patch",
"published_at": "2026-07-22T18:12:26Z"
},
{
"tag": "v10.5.3",
"kind": "patch",
"published_at": "2026-07-06T19:55:45Z"
},
{
"tag": "v10.5.2",
"kind": "patch",
"published_at": "2026-04-03T17:07:46Z"
},
{
"tag": "v10.5.1",
"kind": "patch",
"published_at": "2026-03-23T19:57:50Z"
},
{
"tag": "v10.5.0",
"kind": "minor",
"published_at": "2026-01-07T20:51:49Z"
},
{
"tag": "v10.5.0-alpha.1",
"kind": "prerelease",
"published_at": "2026-01-07T16:47:33Z"
},
{
"tag": "v10.5.0-alpha.0",
"kind": "prerelease",
"published_at": "2026-01-06T22:15:08Z"
},
{
"tag": "v10.4.0",
"kind": "minor",
"published_at": "2024-12-19T00:17:37Z"
},
{
"tag": "v10.3.3",
"kind": "patch",
"published_at": "2023-11-02T21:57:03Z"
},
{
"tag": "v10.3.2",
"kind": "patch",
"published_at": "2023-10-30T18:09:07Z"
},
{
"tag": "v10.3.1",
"kind": "patch",
"published_at": "2023-06-13T15:54:37Z"
},
{
"tag": "v10.3.0",
"kind": "minor",
"published_at": "2023-06-12T17:52:26Z"
},
{
"tag": "v10.2.4",
"kind": "patch",
"published_at": "2023-05-22T20:14:05Z"
},
{
"tag": "v10.2.3",
"kind": "patch",
"published_at": "2023-05-03T14:51:12Z"
},
{
"tag": "v10.2.2",
"kind": "patch",
"published_at": "2023-05-01T21:16:13Z"
},
{
"tag": "v10.2.1",
"kind": "patch",
"published_at": "2023-04-25T17:42:42Z"
},
{
"tag": "v10.2.0",
"kind": "minor",
"published_at": "2023-04-24T20:27:08Z"
},
{
"tag": "v10.1.0",
"kind": "minor",
"published_at": "2022-05-03T15:40:30Z"
},
{
"tag": "v10.0.0",
"kind": "major",
"published_at": "2022-03-01T17:11:02Z"
},
{
"tag": "v9.0.87",
"kind": "patch",
"published_at": "2022-02-18T21:45:42Z"
},
{
"tag": "v9.0.86",
"kind": "patch",
"published_at": "2022-01-12T22:54:54Z"
},
{
"tag": "v9.0.85",
"kind": "patch",
"published_at": "2021-12-13T23:55:03Z"
},
{
"tag": "v9.0.84",
"kind": "patch",
"published_at": "2021-12-07T21:47:42Z"
},
{
"tag": "v9.0.83",
"kind": "patch",
"published_at": "2021-12-07T21:42:51Z"
},
{
"tag": "v9.0.82",
"kind": "patch",
"published_at": "2021-11-02T20:02:53Z"
},
{
"tag": "v9.0.81",
"kind": "patch",
"published_at": "2021-10-28T19:25:40Z"
},
{
"tag": "v9.0.80",
"kind": "patch",
"published_at": "2021-09-24T18:41:38Z"
},
{
"tag": "v9.0.79",
"kind": "patch",
"published_at": "2021-09-21T03:01:08Z"
},
{
"tag": "v9.0.78",
"kind": "patch",
"published_at": "2021-09-17T00:05:25Z"
},
{
"tag": "v9.0.77",
"kind": "patch",
"published_at": "2021-09-16T22:54:36Z"
},
{
"tag": "v9.0.76",
"kind": "patch",
"published_at": "2021-09-09T04:32:08Z"
},
{
"tag": "v9.0.75",
"kind": "patch",
"published_at": "2021-09-07T22:09:09Z"
},
{
"tag": "v9.0.74",
"kind": "patch",
"published_at": "2021-08-30T23:58:24Z"
},
{
"tag": "v9.0.73",
"kind": "patch",
"published_at": "2021-08-12T20:25:38Z"
},
{
"tag": "v9.0.72",
"kind": "patch",
"published_at": "2021-08-12T17:22:58Z"
},
{
"tag": "v9.0.71",
"kind": "patch",
"published_at": "2021-07-22T18:30:19Z"
},
{
"tag": "v9.0.70",
"kind": "patch",
"published_at": "2021-07-15T19:08:23Z"
},
{
"tag": "v9.0.69",
"kind": "patch",
"published_at": "2021-06-25T02:38:09Z"
},
{
"tag": "v9.0.68",
"kind": "patch",
"published_at": "2021-06-25T02:00:31Z"
},
{
"tag": "v9.0.67",
"kind": "patch",
"published_at": "2021-06-23T20:55:10Z"
},
{
"tag": "v9.0.66",
"kind": "patch",
"published_at": "2021-06-15T19:07:56Z"
},
{
"tag": "v9.0.65",
"kind": "patch",
"published_at": "2021-05-03T22:46:44Z"
},
{
"tag": "v9.0.64",
"kind": "patch",
"published_at": "2021-05-03T21:05:03Z"
},
{
"tag": "v9.0.63",
"kind": "patch",
"published_at": "2020-12-09T02:13:10Z"
},
{
"tag": "v9.0.62",
"kind": "patch",
"published_at": "2020-10-04T21:23:15Z"
},
{
"tag": "v9.0.61",
"kind": "patch",
"published_at": "2020-10-02T23:44:41Z"
},
{
"tag": "v9.0.60",
"kind": "patch",
"published_at": "2020-09-30T19:27:00Z"
},
{
"tag": "v9.0.59",
"kind": "patch",
"published_at": "2020-09-30T02:43:27Z"
},
{
"tag": "v9.0.58",
"kind": "patch",
"published_at": "2020-09-15T22:54:13Z"
},
{
"tag": "v9.0.57",
"kind": "patch",
"published_at": "2020-09-11T01:13:00Z"
},
{
"tag": "v9.0.56",
"kind": "patch",
"published_at": "2020-09-10T21:00:14Z"
},
{
"tag": "v9.0.55",
"kind": "patch",
"published_at": "2020-09-02T02:22:47Z"
},
{
"tag": "v9.0.54",
"kind": "patch",
"published_at": "2020-08-11T03:32:30Z"
},
{
"tag": "v9.0.53",
"kind": "patch",
"published_at": "2020-08-10T22:08:37Z"
},
{
"tag": "v9.0.52",
"kind": "patch",
"published_at": "2020-08-10T21:59:10Z"
},
{
"tag": "v9.0.51",
"kind": "patch",
"published_at": "2020-08-08T22:51:57Z"
},
{
"tag": "v9.0.50",
"kind": "patch",
"published_at": "2020-08-08T22:35:28Z"
},
{
"tag": "v9.0.49",
"kind": "patch",
"published_at": "2020-08-08T20:27:38Z"
},
{
"tag": "v9.0.48",
"kind": "patch",
"published_at": "2020-08-03T01:36:06Z"
},
{
"tag": "v9.0.46",
"kind": "patch",
"published_at": "2020-06-24T23:06:04Z"
},
{
"tag": "v9.0.45",
"kind": "patch",
"published_at": "2020-06-22T20:31:03Z"
},
{
"tag": "v9.0.44",
"kind": "patch",
"published_at": "2020-06-17T18:21:29Z"
},
{
"tag": "v9.0.43",
"kind": "patch",
"published_at": "2020-05-27T03:06:44Z"
},
{
"tag": "v9.0.42",
"kind": "patch",
"published_at": "2020-03-17T16:47:47Z"
},
{
"tag": "v9.0.41",
"kind": "patch",
"published_at": "2020-03-13T02:17:43Z"
},
{
"tag": "v9.0.40",
"kind": "patch",
"published_at": "2020-03-06T20:38:55Z"
},
{
"tag": "v9.0.39",
"kind": "patch",
"published_at": "2020-03-05T19:12:34Z"
},
{
"tag": "v9.0.38",
"kind": "patch",
"published_at": "2020-03-05T04:27:33Z"
},
{
"tag": "v9.0.37",
"kind": "patch",
"published_at": "2019-12-03T19:45:31Z"
},
{
"tag": "v9.0.36",
"kind": "patch",
"published_at": "2019-10-30T17:35:27Z"
},
{
"tag": "v9.0.35",
"kind": "patch",
"published_at": "2019-10-29T01:28:49Z"
},
{
"tag": "v9.0.34",
"kind": "patch",
"published_at": "2019-09-24T18:03:31Z"
},
{
"tag": "v9.0.33",
"kind": "patch",
"published_at": "2019-09-22T22:58:51Z"
},
{
"tag": "v9.0.32",
"kind": "patch",
"published_at": "2019-09-18T00:03:42Z"
},
{
"tag": "v9.0.31",
"kind": "patch",
"published_at": "2019-09-13T07:39:58Z"
},
{
"tag": "v9.0.30",
"kind": "patch",
"published_at": "2019-09-13T07:27:29Z"
},
{
"tag": "v9.0.29",
"kind": "patch",
"published_at": "2019-09-10T22:46:49Z"
},
{
"tag": "v9.0.28",
"kind": "patch",
"published_at": "2019-06-24T19:48:49Z"
},
{
"tag": "v9.0.27",
"kind": "patch",
"published_at": "2019-06-05T00:10:55Z"
},
{
"tag": "v9.0.26",
"kind": "patch",
"published_at": "2019-06-02T06:45:25Z"
},
{
"tag": "v9.0.25",
"kind": "patch",
"published_at": "2019-05-13T20:14:27Z"
},
{
"tag": "v6.0.87",
"kind": "patch",
"published_at": "2026-04-16T01:47:30Z"
},
{
"tag": "v6.0.86",
"kind": "patch",
"published_at": "2026-04-16T01:34:25Z"
},
{
"tag": "v6.0.85",
"kind": "patch",
"published_at": "2026-04-15T19:39:43Z"
},
{
"tag": "v6.0.84",
"kind": "patch",
"published_at": "2024-02-07T16:57:29Z"
},
{
"tag": "v6.0.82",
"kind": "patch",
"published_at": "2023-05-22T20:23:50Z"
},
{
"tag": "v6.0.81",
"kind": "patch",
"published_at": "2023-05-22T19:12:56Z"
},
{
"tag": "v6.0.80",
"kind": "patch",
"published_at": "2020-08-13T23:50:41Z"
},
{
"tag": "v6.0.79",
"kind": "patch",
"published_at": "2020-03-20T17:38:17Z"
},
{
"tag": "v6.0.78",
"kind": "patch",
"published_at": "2020-03-13T03:01:35Z"
},
{
"tag": "v6.0.77",
"kind": "patch",
"published_at": "2019-10-02T02:13:40Z"
},
{
"tag": "v6.0.76",
"kind": "patch",
"published_at": "2019-06-26T00:57:45Z"
},
{
"tag": "v6.0.75",
"kind": "patch",
"published_at": "2019-06-03T23:22:12Z"
},
{
"tag": "v6.0.74",
"kind": "patch",
"published_at": "2019-05-15T22:03:16Z"
},
{
"tag": "v6.0.70-patch1",
"kind": "prerelease",
"published_at": "2023-06-08T21:11:42Z"
},
{
"tag": "v6.0.67-patch1",
"kind": "prerelease",
"published_at": "2023-06-13T14:20:48Z"
},
{
"tag": "v6.0.66-patch1",
"kind": "prerelease",
"published_at": "2023-06-09T16:43:29Z"
}
],
"recent_commits": [
{
"oid": "2423dc90b6cd14ac24e7fc94ade23a7be07ab0d1",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.5.4",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-07-22T18:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "384d82d270a79a5c7672c7ed15d86506307564a7",
"body": "This reverts commit 49047eda303cf484434da7d32c82fca75bd9bc66.\n\nThat revert was caused by an unrelated zoid global-key/version-skew\ndeploy issue, now fixed in #484 (published as 10.5.3).",
"is_bot": false,
"headline": "Add EVENT.BFCACHE zoid events (#478) (#485)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-07-08T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08d7cd3971937afb2ea20e67ad7ad4b2973c93e7",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.5.3",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-07-06T19:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2023db893a383f39834525124f670fab1a2851d",
"body": null,
"is_bot": false,
"headline": "fix: change global key strategy (#484)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2026-07-06T19:42:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be87084505292dc1b58d9fec7f1037b577f38b3a",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.5.2",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-04-03T17:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49047eda303cf484434da7d32c82fca75bd9bc66",
"body": "… zoid (#…\" (#480)\n\nThis reverts commit d22b84244b801b15588b175dfa1cf360371e6dd5.",
"is_bot": false,
"headline": "Revert \"Adds browser back/forward cache (bfcache) lifecycle events to…",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-04-03T17:02:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88d82187fc15512278b852b51b440f51f6d04fb",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.5.1",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-03-23T19:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d22b84244b801b15588b175dfa1cf360371e6dd5",
"body": "…478)",
"is_bot": false,
"headline": "Adds browser back/forward cache (bfcache) lifecycle events to zoid (#…",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-03-23T19:45:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6832af718f5e7bd29a55ed05e94b0b577bdd46a",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.5.0",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-01-07T20:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d4ec97ca94c6284c08706c5bd1395b55dfbe206",
"body": null,
"is_bot": false,
"headline": "Conditionally add unload event listener (enable bfcache) (#475)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-01-07T20:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90c0b73b2e658b5931f644cf8ae1f2871bc8f829",
"body": null,
"is_bot": false,
"headline": "feat: add support for publishing alpha branches to npm (#474)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-01-06T21:44:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c90fd6421cabd7dcc891ac1a8cb94f5391eca7",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.4.0",
"author_name": "ravishekhar",
"author_login": "ravishekhar",
"committed_at": "2024-12-19T00:17:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44d2d242dc60765a015821b7b3153fdfa18d7c00",
"body": null,
"is_bot": false,
"headline": "feat: add getExtensions method to extend zoid component instance (#468)",
"author_name": "Ravi Shekhar",
"author_login": "ravishekhar",
"committed_at": "2024-12-19T00:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2c8a1911007e36f0613818b1d03cfefbbaded29",
"body": "This reverts commit d2f3f0992ae9947e709d20875a666aedce645e3c.",
"is_bot": false,
"headline": "Revert \"feat: support additional…\" (#467)",
"author_name": "Ravi Shekhar",
"author_login": "ravishekhar",
"committed_at": "2024-12-18T22:16:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2f3f0992ae9947e709d20875a666aedce645e3c",
"body": "…m the client (#464)\n\n* feat: support additional properties to be added to zoid component from the client\r\n\r\n* feat: pass parent props to getExtensions. ensure getExtensions cannot override default attributes\r\n\r\n* feat: tests for get extensions\r\n\r\n* feat: pass parent object instead of parent props to allow getExtensions method to fetch latest props\r\n\r\n* feat: add tests for get extensions with update props",
"is_bot": false,
"headline": "feat: support additional properties to be added to zoid component fro…",
"author_name": "Ravi Shekhar",
"author_login": "ravishekhar",
"committed_at": "2024-12-18T21:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70f250501cdfeba253a36afcdc8937afc2c42ee",
"body": null,
"is_bot": false,
"headline": "fix: skip failing test (#466)",
"author_name": "Ravi Shekhar",
"author_login": "ravishekhar",
"committed_at": "2024-12-09T18:12:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b42cc038ec0019165848aa95ebffa652960e61d7",
"body": "* fix: resolve the promise when component is closed/destroyed\r\n\r\n* fix: separate detected close errors to reject promise case",
"is_bot": false,
"headline": "fix: resolve the promise when component is closed/destroyed (#455)",
"author_name": "Shraddha",
"author_login": "siddy2181",
"committed_at": "2024-06-04T13:40:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4da22308b286fb2212af543574a1e66de7c70d1",
"body": "* fix: commit flow-typed to fix ci\r\n\r\n* fix: remove flow-typed check from workflow\r\n\r\n* fix: remove flow-typed check from test\r\n\r\n* fix: update webpack config",
"is_bot": false,
"headline": "fix: commit flow-typed to fix ci (#457)",
"author_name": "Shraddha",
"author_login": "siddy2181",
"committed_at": "2024-05-30T17:14:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1f8207af2cb0d7c9585a47750204f0ed6f725c1",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.3.3",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2023-11-02T21:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b26b8cba89324710beecbc09b99551ccf6630e32",
"body": "* fix(setName): for cross domain\r\n\r\n* fix(setName): condition\r\n\r\n* chore(refactor): initChild\r\n\r\n* chore(refactor): initChild",
"is_bot": false,
"headline": "fix(initChild): setName is applied in popup context (#444)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2023-11-02T21:42:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80b94f9290a481449b94d4c42ec22457a8b921c0",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.3.2",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2023-10-30T18:09:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd2ec05cab35143abc287649f6868ace4eb5626e",
"body": null,
"is_bot": false,
"headline": "fix: reduce frequency of iframe removed error (#429)",
"author_name": "Oscar Leon",
"author_login": "oscarleonnogales",
"committed_at": "2023-10-30T16:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02bcaab83512d5339c921fe240f5929b4580e97d",
"body": "* fix(venmo): window name\r\n\r\n* chore(venmo): refactor",
"is_bot": false,
"headline": "fix(venmo): window name (#443)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2023-10-30T16:31:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b6f24b4051e3fdb1de9a0ab2fdd3e78e0b1a72a",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.3.1",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2023-06-13T15:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "081d0d5a77bbd496284ef9e138f353a4386b6ee8",
"body": "* fix(prop): trusted domain\r\n\r\n* chore(type): update type\r\n\r\n---------\r\n\r\nCo-authored-by: Steve Mask <smask@paypal.com>",
"is_bot": false,
"headline": "fix(prop): trusted domain (#440)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2023-06-13T15:42:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "004c8f53df97c3b4a929ea722781e639588c3aba",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.3.0",
"author_name": "nbierdeman",
"author_login": "nbierdeman",
"committed_at": "2023-06-12T17:52:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f3bf00a08715154ff110023f0a1b862d560670e",
"body": "* feat(venmo): allow trusted domains\r\n\r\n* chore(rebase): update commit messages\r\n\r\n* chore(rebase): update commit message\r\n\r\n* chore(domain): remove domain config from tests as not required when url is same domain\r\n\r\n* chore(test): negative test case for trustedDomains\r\n\r\n---------\r\n\r\nCo-authored-by: Steve Mask <smask@paypal.com>",
"is_bot": false,
"headline": "feat(venmo): allow trusted domains (#439)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2023-06-12T17:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ef6fdb4efeeecdbbe446623cf45650499d598fa",
"body": null,
"is_bot": false,
"headline": "chore(docs): update npm badge (#437)",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2023-05-25T15:17:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e0a48b1e69d403f1e96091eee8bf24f97cd214a",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.2.4",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2023-05-22T20:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad49c727d2c2e047fde41ad2e38ed30ec02e2002",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.2.3",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2023-05-03T14:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1e623cb14ce534380b3ce1ebedd844ca511df7e",
"body": null,
"is_bot": false,
"headline": "revert: rollback additional iframe checks (#427)",
"author_name": "Oscar Leon",
"author_login": "oscarleonnogales",
"committed_at": "2023-05-03T14:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16318c785a501048c4fe0ff77042e0b6d6ebf81d",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.2.2",
"author_name": "gregjopa",
"author_login": "gregjopa",
"committed_at": "2023-05-01T21:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53432775742a56aad8377c84258ec8d7a17d0450",
"body": "Avoid throwing the \"Detected iframe close\" error when the\r\ncomponent is removed from the DOM during the prerender phase.",
"is_bot": false,
"headline": "fix: reduce frequency of \"Detected iframe close\" error (#426)",
"author_name": "Oscar Leon",
"author_login": "oscarleonnogales",
"committed_at": "2023-05-01T20:04:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed6e6dc8cddfde815b4c4dd8805a3b96e2a830f6",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.2.1",
"author_name": "gregjopa",
"author_login": "gregjopa",
"committed_at": "2023-04-25T17:42:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57e8989fedf94ea1e1084827acc21fedfad6e267",
"body": "Update existing error handling logic to only throw errors when the major version number\nis different between the parent and child windows.\n\nThis assumes that minor and patch releases make no breaking changes to post message communication.",
"is_bot": false,
"headline": "fix: only throw errors for major version changes (#425)",
"author_name": "Oscar Leon",
"author_login": "oscarleonnogales",
"committed_at": "2023-04-25T17:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b12c80f31fe2942726e42b96761b82387fb839",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.2.0",
"author_name": "wsbrunson",
"author_login": "wsbrunson",
"committed_at": "2023-04-24T20:27:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2825bb5e08eadde14e8fc7b6b76d9069c5a3daf",
"body": "* fix: avoid throwing errors if container is no longer in page\r\n\r\n* chore: added constants for repeated errors and additional tests\r\n\r\n* chore: flow issue\r\n\r\n* chore: renamed error and increased delay\r\n\r\n* fix: additional check before throwing iframe error and remove unecessary test\r\n\r\n* chore: removing additional iframe check\r\n\r\n* chore: renamed render variable\r\n\r\n* chore: removed isRendered variable",
"is_bot": false,
"headline": "fix: avoid throwing errors if container is no longer in page (#424)",
"author_name": "Oscar Leon",
"author_login": "oscarleonnogales",
"committed_at": "2023-04-24T20:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c6fa180c564b248d0e1b2ed66a2eaef8e2527e6",
"body": null,
"is_bot": false,
"headline": "chore: remove token from publish action (#422)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2023-03-28T16:01:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31d59fbd1c89697e3773a5f043a506c95ee009a5",
"body": null,
"is_bot": false,
"headline": "chore(docs): update github actions badge url (#419)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2022-12-20T17:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2657252085d401d64740fc3c8b372f085705bbf6",
"body": null,
"is_bot": false,
"headline": "chore: update babel config (#418)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2022-12-19T22:58:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b857e8930e76ebae77d755f5e9e0f5ac432a5790",
"body": null,
"is_bot": false,
"headline": "feat: upgrade to grumbler scripts 8 (#414)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2022-11-17T20:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "123c702233b52e6d4c7c1923e6331ad2c1900c50",
"body": null,
"is_bot": false,
"headline": "ci: use node16 in actions (#410)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-07-20T15:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3974c52a880e8b7a72201c9ad205b576611e7c65",
"body": null,
"is_bot": false,
"headline": "chore: use prettier (#401)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-06-30T14:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fe28584d75f9f740ec7a6d162b8d775c9cf39a0",
"body": "* docs(parent-props): fix typo\r\n\r\n* docs(xprops): fix typo",
"is_bot": false,
"headline": "docs: fix typos in parent-props and xprops docs (#408)",
"author_name": "Nicolás Montone",
"author_login": "NicolasMontone",
"committed_at": "2022-06-22T15:28:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f1ea97635fe1741747f9136b1cb2d908116b6da",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.1.0",
"author_name": "gregjopa",
"author_login": "gregjopa",
"committed_at": "2022-05-03T15:40:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6030488dcbb4bb182b630acf722b6a8bbafc5dd",
"body": null,
"is_bot": false,
"headline": "feat: add events on prerender start and finish (#403)",
"author_name": "Ruben Figueredo",
"author_login": "rubenfig",
"committed_at": "2022-05-03T15:34:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a085f408ff4f20d95f22ab5b44acb490038c33d7",
"body": null,
"is_bot": false,
"headline": "chore: move devDependencies to @krakenjs scope (#400)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-04-09T22:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25c36292cc46bceb3a9e713c81c8f9e313a25431",
"body": null,
"is_bot": false,
"headline": "chore(release): 10.0.0",
"author_name": "westeezy",
"author_login": "westeezy",
"committed_at": "2022-03-01T17:11:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "028f0282ea9f7540a1f4382ef72f46ca1351a06f",
"body": null,
"is_bot": false,
"headline": "ci: ignore import/extensions warning",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-03-01T16:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c10ac415ce6a2174c7ef08f2451da95bb9795888",
"body": null,
"is_bot": false,
"headline": "chore!: move to krakenjs scope (#395)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-03-01T16:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb8677a3c41f8ad52158ad946573d0df9a47538d",
"body": null,
"is_bot": false,
"headline": "chore: fix build badge",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-21T21:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7504244fe9c856a74e210008ed5fac00d2bf114d",
"body": "- add commitlint and standard version setup\n- upgrade to grumbler-scripts v5\n- use standard license file",
"is_bot": false,
"headline": "chore: standardize configs",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-21T21:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4901de37e3560ad57cab629114b9b7880f033e5",
"body": "- Add CodeCov\r\n- Make consistent filename and scripts\r\n- Remove legacy travis\r\n\r\nNote: eventually we should decouple build and test but having everything\r\nconsistent is better than inconsistent to me.",
"is_bot": false,
"headline": "Update Github Actions (#390)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-21T20:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7c2cd7c004e0499038c9286517bf8f041d27626",
"body": "This reverts commit 9c2ab250a20d2352e4810161475e0bc67f4da978.",
"is_bot": false,
"headline": "Revert \"use new kraken org prefix for cross-domain-utils (#389)\"",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-18T21:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbe93acea0c0a31911e919d40807b8b96a15a1e3",
"body": null,
"is_bot": false,
"headline": "9.0.87",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-18T21:45:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "683b2ddfdd1939f92cb4ea52e57ad074b9072c73",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-02-18T21:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c2ab250a20d2352e4810161475e0bc67f4da978",
"body": null,
"is_bot": false,
"headline": "use new kraken org prefix for cross-domain-utils (#389)",
"author_name": "Shane Brunson",
"author_login": "wsbrunson",
"committed_at": "2022-02-18T21:32:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b77df102756ab393a6ff35a9dd3eed032717a378",
"body": null,
"is_bot": false,
"headline": "master to main (#386)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2022-01-27T16:08:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6fdbd24157b99526adaeaec3398037f782ae817",
"body": null,
"is_bot": false,
"headline": "9.0.86",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2022-01-12T22:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60078b159c23c687b2caefe2f3f327c44e9c0b0d",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2022-01-12T22:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29be2306b93d70c254beb6cab56464cb0d7d26a5",
"body": "…#384)\n\n* Pass container to prop definitions when available (#376)\r\n\r\n* Avoid re-decorating the same prop multiple times\r\n\r\n* Only use node 14 for github ci",
"is_bot": false,
"headline": "Support passing container to component prop helper functions (#382) (…",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2022-01-12T22:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83e2357def291528f0e82d6abce920789d861848",
"body": null,
"is_bot": false,
"headline": "Fix flow check",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2022-01-12T22:43:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d1f0e6f2f0203db8f5cf979f19f6c34ce8db922",
"body": null,
"is_bot": false,
"headline": "9.0.85",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-13T23:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "917322e85a50c0960f283cec971a5091a1696416",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-13T23:55:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3624f50b53be013668ee7a2996ae5f6f1eb7d109",
"body": null,
"is_bot": false,
"headline": "Fix github actions job",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-13T23:51:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55424e3eca2c8f80b4be42500a30bb970eb07529",
"body": null,
"is_bot": false,
"headline": "Add more prop tests",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-13T23:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fba82c6a46cb93fc65030c23273c2ac967827a2",
"body": "…(#382)\"\n\nThis reverts commit 2c3aac7c53c372490c590cb8be77903ba439bb83.",
"is_bot": false,
"headline": "Revert \"Support passing container to component prop helper functions …",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-13T23:49:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "667417244c72bcf48177a73a9c9db946afb49679",
"body": null,
"is_bot": false,
"headline": "9.0.84",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-07T21:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6ddc0d0063ba53a5ad1fc23c149d8d1ad8f3f62",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-07T21:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a11b2e37f2cdc9772282f434bb654a1cb22cbd23",
"body": null,
"is_bot": false,
"headline": "9.0.83",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-07T21:42:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9edb65a142a02cd07fcb340734a9cb0aad87b512",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-12-07T21:42:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c3aac7c53c372490c590cb8be77903ba439bb83",
"body": "* Pass container to prop definitions when available (#376)\r\n\r\n* Avoid re-decorating the same prop multiple times\r\n\r\n* Only use node 14 for github ci",
"is_bot": false,
"headline": "Support passing container to component prop helper functions (#382)",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-12-07T21:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79ab54a12f87b9a5fa3bfb3af040ac34afa9e495",
"body": null,
"is_bot": false,
"headline": "Add tests to ensure passed prop is passed to default and value functions",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-11-30T23:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bc46b3ab59a7979ef826534f2dc4b8a0c13bbbf",
"body": null,
"is_bot": false,
"headline": "Add tests to ensure decorate is called after alias/value/default",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-11-30T23:14:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "044028fcfb199707bf388715f55f1871aef0c23e",
"body": null,
"is_bot": false,
"headline": "Add more tests for multiple decorate and updateProps cases",
"author_name": "Daniel Brain",
"author_login": "bluepnume",
"committed_at": "2021-11-30T22:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf62648601339c11e9ad96dfb83d1dd9bf731f92",
"body": null,
"is_bot": false,
"headline": "Add more props tests",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-11-30T20:39:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88e972d211978f97f016262afccf44de3fc85488",
"body": "* chore: add tests related to zoid prop usage in the wild",
"is_bot": false,
"headline": "chore: add tests related to zoid prop usage in the wild (#379)",
"author_name": "Westin Wrzesinski",
"author_login": "westeezy",
"committed_at": "2021-11-02T21:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e74033adc3b38663a14ad2d091d61c44f841613",
"body": null,
"is_bot": false,
"headline": "9.0.82",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2021-11-02T20:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9645c8e738b5e9794051ad5f82048f04907a6242",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2021-11-02T20:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03222eac225c6f4d196974a1ef31e82655b8ad24",
"body": "This reverts commit 89342cc237cd865a73285e5e423ec2e44c2ee437.",
"is_bot": false,
"headline": "Revert \"Pass container to prop definitions when available (#376)\" (#378)",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2021-11-02T19:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab1d3c31badf569779f42e50831a768dc93f6db3",
"body": null,
"is_bot": false,
"headline": "9.0.81",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-10-28T19:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cc5707883de429af8a24a2e6c17d45cf362452b",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-10-28T19:25:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89342cc237cd865a73285e5e423ec2e44c2ee437",
"body": null,
"is_bot": false,
"headline": "Pass container to prop definitions when available (#376)",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-10-28T19:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4c1564249dd76102276a77e936164816eb7563a",
"body": null,
"is_bot": false,
"headline": "fix: specify dimensions in iframe demo (#375)",
"author_name": "Blade Barringer",
"author_login": "crookedneighbor",
"committed_at": "2021-10-20T21:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89d3ee171a0cce270de5e27d96dfd8c98cec1bbc",
"body": null,
"is_bot": false,
"headline": "9.0.80",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-24T18:41:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebaeb1cd9518de2e8cc940404230d1189ac39c5e",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-24T18:41:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1c19e10a6020c655ed990831770e343c14d3737",
"body": null,
"is_bot": false,
"headline": "Multi-domain child support (#372)",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-24T18:37:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c890107b87565fc752f64b8a6060ebc6b8ee5ffe",
"body": null,
"is_bot": false,
"headline": "Refactor and clean up initial child payload serialization",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-22T06:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24949fb23c8845028af9c1409b6de36713ae922e",
"body": null,
"is_bot": false,
"headline": "9.0.79",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-21T03:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88113af8e50d7aa3ef93b5109d6ceed7ead5e25",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-21T03:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "725846eee13512b3096c75a8171949cca2754d27",
"body": null,
"is_bot": false,
"headline": "Try/catch for cross domain global access",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-21T02:45:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dd3970ba7cffe998b5bf2009c484a13377cd3a5",
"body": null,
"is_bot": false,
"headline": "9.0.78",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-17T00:05:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fcb1efea0c6954b9ded130a8137027c4a596b5",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-17T00:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84ba1ad0ac962472e96641bada62d270f504c6f6",
"body": null,
"is_bot": false,
"headline": "9.0.77",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-16T22:54:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7754651578e7c56a1c7b6a53594a20bf93ca7635",
"body": null,
"is_bot": false,
"headline": "Dist",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-16T22:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68b90553425673a0fbc4cb17149c980d01efbdf0",
"body": null,
"is_bot": false,
"headline": "Allow exports to be declared as an object",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-11T00:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06976dae289f39d34017d13f947921603df9f91d",
"body": null,
"is_bot": false,
"headline": "Wait for full render before attempting to get siblings in tests",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-10T08:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8eeb3e32e1d8e3fffba37f5f84ca7075a34a1c2",
"body": null,
"is_bot": false,
"headline": "Create node.js.yml",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-10T07:52:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c0ae56ace339e97564674877bbd11ec9dc1a8f0",
"body": null,
"is_bot": false,
"headline": "Add xprops.getSiblings",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-10T07:46:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "579e3ba6e625c405bbc17be7646b79c3387c0b1d",
"body": null,
"is_bot": false,
"headline": "Add more comprehensive custom window close test cases",
"author_name": "Daniel Brain",
"author_login": null,
"committed_at": "2021-09-10T07:41:00Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 11,
"latest_release_at": "2026-07-22T19:27:59Z",
"latest_release_tag": "v10.6.0-alpha.2",
"releases_from_tags": true,
"days_since_last_push": 9,
"active_weeks_last_year": 5,
"days_since_latest_release": 9,
"mean_days_between_releases": 21.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": "@krakenjs/zoid",
"exists": true,
"license": null,
"keywords": [
"cross-domain",
"cross domain",
"components",
"component",
"krakenjs",
"kraken"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@krakenjs/zoid",
"is_deprecated": false,
"latest_version": "10.5.4",
"repository_url": "https://github.com/krakenjs/zoid",
"versions_count": 23,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 8,
"monthly_downloads": 38255,
"first_published_at": "2022-03-01T16:53:56.109000Z",
"latest_published_at": "2026-07-22T18:12:32.070000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 258,
"stars": 2125,
"watchers": 40,
"fork_history": {
"days": [
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-06-14",
"count": 1
},
{
"date": "2016-06-18",
"count": 1
},
{
"date": "2016-07-05",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-10-14",
"count": 1
},
{
"date": "2016-11-07",
"count": 1
},
{
"date": "2016-12-13",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-11",
"count": 1
},
{
"date": "2017-03-26",
"count": 1
},
{
"date": "2017-03-30",
"count": 1
},
{
"date": "2017-05-04",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-20",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-14",
"count": 1
},
{
"date": "2017-06-22",
"count": 1
},
{
"date": "2017-07-10",
"count": 1
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-08-03",
"count": 1
},
{
"date": "2017-08-04",
"count": 1
},
{
"date": "2017-08-15",
"count": 1
},
{
"date": "2017-09-27",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-03",
"count": 1
},
{
"date": "2017-10-18",
"count": 2
},
{
"date": "2017-10-25",
"count": 1
},
{
"date": "2017-11-06",
"count": 1
},
{
"date": "2017-11-27",
"count": 1
},
{
"date": "2017-12-01",
"count": 1
},
{
"date": "2018-01-14",
"count": 1
},
{
"date": "2018-01-16",
"count": 1
},
{
"date": "2018-02-05",
"count": 1
},
{
"date": "2018-02-07",
"count": 1
},
{
"date": "2018-03-06",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-20",
"count": 2
},
{
"date": "2018-04-25",
"count": 1
},
{
"date": "2018-05-04",
"count": 1
},
{
"date": "2018-05-05",
"count": 1
},
{
"date": "2018-05-16",
"count": 1
},
{
"date": "2018-05-29",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-02",
"count": 1
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-26",
"count": 1
},
{
"date": "2018-07-02",
"count": 1
},
{
"date": "2018-07-10",
"count": 2
},
{
"date": "2018-07-12",
"count": 1
},
{
"date": "2018-07-15",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-18",
"count": 2
},
{
"date": "2018-07-23",
"count": 1
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-09-08",
"count": 1
},
{
"date": "2018-09-20",
"count": 1
},
{
"date": "2018-09-21",
"count": 1
},
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-29",
"count": 1
},
{
"date": "2018-11-18",
"count": 1
},
{
"date": "2018-12-08",
"count": 1
},
{
"date": "2018-12-14",
"count": 2
},
{
"date": "2018-12-22",
"count": 1
},
{
"date": "2019-02-06",
"count": 1
},
{
"date": "2019-02-08",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-03-27",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-04-23",
"count": 1
},
{
"date": "2019-04-30",
"count": 1
},
{
"date": "2019-05-02",
"count": 1
},
{
"date": "2019-05-03",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-13",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-08-12",
"count": 2
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-19",
"count": 2
},
{
"date": "2019-08-20",
"count": 1
},
{
"date": "2019-08-21",
"count": 2
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-08-30",
"count": 2
},
{
"date": "2019-09-03",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2019-09-22",
"count": 2
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-10-22",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-11-08",
"count": 1
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2019-12-18",
"count": 1
},
{
"date": "2020-01-13",
"count": 1
},
{
"date": "2020-01-17",
"count": 1
},
{
"date": "2020-03-09",
"count": 2
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-03-31",
"count": 1
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-19",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-06-25",
"count": 1
},
{
"date": "2020-07-03",
"count": 1
},
{
"date": "2020-07-13",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-07-25",
"count": 2
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-31",
"count": 1
},
{
"date": "2020-09-03",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-23",
"count": 2
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-10",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-10-22",
"count": 2
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-21",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-03-14",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2021-04-22",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-06-14",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-07-30",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-11",
"count": 2
},
{
"date": "2021-09-20",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-09-27",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-02-09",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-05-02",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-13",
"count": 3
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-21",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-12-25",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-04",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
}
],
"complete": true,
"collected": 256,
"total_forks": 258
},
"star_history": null,
"open_issues_and_prs": 31
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 2094848,
"source_files_sampled": 131,
"oversized_source_files": 14,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 6,
"malicious_count": 0,
"assessed_package": "npm:@krakenjs/zoid@10.5.4",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@krakenjs/belter",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "@krakenjs/cross-domain-utils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "@krakenjs/post-robot",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.0"
},
{
"name": "@krakenjs/zalgo-promise",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@krakenjs/belter",
"direct": true,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/cross-domain-utils",
"direct": true,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/post-robot",
"direct": true,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/zalgo-promise",
"direct": true,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/cli",
"direct": false,
"version": "^16.2.1",
"ecosystem": "npm"
},
{
"name": "@commitlint/config-conventional",
"direct": false,
"version": "^16.2.1",
"ecosystem": "npm"
},
{
"name": "@krakenjs/grumbler-scripts",
"direct": false,
"version": "^8.0.4",
"ecosystem": "npm"
},
{
"name": "@krakenjs/jsx-pragmatic",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "^7.0.3",
"ecosystem": "npm"
},
{
"name": "flow-bin",
"direct": false,
"version": "0.155.0",
"ecosystem": "npm"
},
{
"name": "flow-typed",
"direct": false,
"version": "^3.8.0",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "^7.0.4",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^29.3.1",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "^12.4.0",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "^4",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "^2.6.2",
"ecosystem": "npm"
},
{
"name": "serve",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "standard-version",
"direct": false,
"version": "^9.3.2",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 18,
"direct_count": 4,
"indirect_count": 14
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 113,
"open_issues": 21,
"closed_ratio": 0.937,
"closed_issues": 314,
"closed_unmerged_prs": 20
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "bluepnume",
"commits": 199,
"avatar_url": "https://avatars.githubusercontent.com/u/1219075?v=4"
},
{
"type": "User",
"login": "westeezy",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/802901?v=4"
},
{
"type": "User",
"login": "gregjopa",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/534034?v=4"
},
{
"type": "User",
"login": "nikrom17",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/32575209?v=4"
},
{
"type": "User",
"login": "mstuart",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/742884?v=4"
},
{
"type": "User",
"login": "mnicpt",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1324812?v=4"
},
{
"type": "User",
"login": "dtjones404",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/69579929?v=4"
},
{
"type": "User",
"login": "vishakha94",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/12112794?v=4"
},
{
"type": "User",
"login": "oscarleonnogales",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/63573634?v=4"
},
{
"type": "User",
"login": "ravishekhar",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/5966302?v=4"
}
],
"contributors_sampled": 57,
"top_contributor_share": 0.603
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"main.yml",
"publish.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 3,
"reason": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"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": 5,
"reason": "Found 15/30 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 3,
"reason": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "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": null,
"reason": "no releases found",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2423dc90b6cd14ac24e7fc94ade23a7be07ab0d1",
"ran_at": "2026-08-01T07:03:26Z",
"aggregate_score": 4.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T18:13:14Z",
"oldest_open_prs": [
{
"number": 226,
"created_at": "2019-04-08T12:40:22Z",
"last_comment_at": "2019-09-03T05:58:26Z",
"last_comment_author": "thethanghn"
},
{
"number": 335,
"created_at": "2021-02-02T22:32:25Z",
"last_comment_at": "2025-04-08T02:11:30Z",
"last_comment_author": "leeran7"
},
{
"number": 397,
"created_at": "2022-02-25T12:42:22Z",
"last_comment_at": "2022-12-12T17:42:16Z",
"last_comment_author": "JoseIsra"
},
{
"number": 465,
"created_at": "2024-12-09T17:42:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 469,
"created_at": "2025-04-17T17:43:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 471,
"created_at": "2025-05-07T20:48:44Z",
"last_comment_at": "2025-11-07T13:44:50Z",
"last_comment_author": "joegirgis"
},
{
"number": 472,
"created_at": "2025-07-08T19:52:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 476,
"created_at": "2026-02-20T15:34:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 479,
"created_at": "2026-03-31T17:25:24Z",
"last_comment_at": "2026-07-06T20:08:45Z",
"last_comment_author": "nikrom17"
},
{
"number": 483,
"created_at": "2026-06-10T20:00:35Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-08T14:34:26Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 420,
"created_at": "2023-01-31T13:55:09Z",
"last_comment_at": "2023-01-31T17:37:34Z",
"last_comment_author": "bluepnume"
},
{
"number": 421,
"created_at": "2023-02-07T15:55:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 423,
"created_at": "2023-04-03T22:06:53Z",
"last_comment_at": "2023-04-04T01:47:35Z",
"last_comment_author": "mdentremont"
},
{
"number": 430,
"created_at": "2023-05-05T17:23:50Z",
"last_comment_at": "2023-12-11T11:21:53Z",
"last_comment_author": "0xNeshi"
},
{
"number": 432,
"created_at": "2023-05-18T14:30:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 438,
"created_at": "2023-06-01T11:18:28Z",
"last_comment_at": "2024-09-27T20:54:57Z",
"last_comment_author": "timhemendinger"
},
{
"number": 445,
"created_at": "2023-11-30T14:04:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 446,
"created_at": "2024-01-17T23:45:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 447,
"created_at": "2024-01-19T15:59:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 448,
"created_at": "2024-01-21T20:12:38Z",
"last_comment_at": "2024-04-26T11:53:56Z",
"last_comment_author": "erozum-bread"
},
{
"number": 449,
"created_at": "2024-01-30T13:59:54Z",
"last_comment_at": "2025-03-11T13:45:15Z",
"last_comment_author": "akil-rails"
},
{
"number": 452,
"created_at": "2024-02-28T06:19:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 453,
"created_at": "2024-04-19T15:24:58Z",
"last_comment_at": "2024-08-03T20:10:01Z",
"last_comment_author": "john093e"
},
{
"number": 454,
"created_at": "2024-05-10T08:25:04Z",
"last_comment_at": "2024-08-03T20:09:34Z",
"last_comment_author": "john093e"
},
{
"number": 456,
"created_at": "2024-05-25T13:09:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 458,
"created_at": "2024-08-21T07:22:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 459,
"created_at": "2024-09-12T06:06:02Z",
"last_comment_at": "2024-09-16T22:52:49Z",
"last_comment_author": "lucy5533"
},
{
"number": 460,
"created_at": "2024-09-12T20:12:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 461,
"created_at": "2024-09-17T17:09:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 463,
"created_at": "2024-10-11T20:24:00Z",
"last_comment_at": "2024-12-18T14:54:21Z",
"last_comment_author": "akil-rails"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/krakenjs/zoid",
"host": "github.com",
"name": "zoid",
"owner": "krakenjs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 67 is calibrated to 78 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 67,
"calibrated": 78,
"calibration": "2026-08-02"
}
}
],
"value": 78,
"inputs": {
"security": 56,
"vitality": 62,
"community": 82,
"governance": 70,
"calibration": "2026-08-02",
"engineering": 72,
"ai_readiness": 36,
"weighted_overall_raw": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 62,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "weak",
"name": "Development activity",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"commits_last_year": 11,
"human_commit_share": 1,
"days_since_last_push": 9,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "11 commits in the last year",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 11
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v10.6.0-alpha.2",
"releases_from_tags": true,
"days_since_latest_release": 9,
"mean_days_between_releases": 21.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 9 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~21.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 21.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"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": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 82,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"forks": 258,
"stars": 2125,
"watchers": 40,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2,125 stars",
"points": 54,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 2125
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "258 forks",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 258
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "40 watchers",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 40
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": "good",
"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": 76,
"inputs": {
"packages": [
"@krakenjs/zoid"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 38255
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "38,255 downloads/month across npm",
"points": 61.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 38255,
"ecosystems": "npm"
}
}
],
"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": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 57,
"top_contributor_share": 0.603
},
"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 60% of commits",
"points": 8.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 60
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "57 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 57
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 83,
"inputs": {
"merged_prs": 113,
"open_issues": 21,
"closed_issues": 314,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.937,
"closed_unmerged_prs": 20,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "94% of issues closed",
"points": 39.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 94
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "113/133 decided PRs merged",
"points": 25.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 113,
"decided": 133
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 15/30 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"followers": 61,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "krakenjs",
"public_repos": 109,
"account_age_days": 4517
},
"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": "61 followers of krakenjs",
"points": 12.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 61,
"login": "krakenjs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "109 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 109
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@krakenjs/zoid"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "23 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 23
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 72,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"component",
"angular",
"react",
"popup",
"iframe",
"iframes",
"ember",
"cross-domain",
"hacktoberfest"
],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 56,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 45,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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 15/30 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@krakenjs/zoid@10.5.4 runtime dependency closure — what installing the published package pulls in — 6 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@krakenjs/zoid@10.5.4",
"assessed": 6
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 6,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 6,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 7
},
"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": "weak",
"name": "AI Readiness",
"value": 36,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.62,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "62 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 33.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 62,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "weak",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 2094848,
"source_files_sampled": 131,
"oversized_source_files": 14
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "14/131 source files over 60KB",
"points": 49.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 131,
"oversized": 14
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T07:03:49.313703Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/krakenjs/zoid.svg",
"full_name": "krakenjs/zoid",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}