JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"github-actions",
"arduino",
"tooling-team"
],
"is_fork": false,
"size_kb": 1073,
"has_wiki": false,
"homepage": null,
"languages": {
"JavaScript": 235,
"TypeScript": 11281
},
"pushed_at": "2025-01-22T00:04:07Z",
"created_at": "2019-10-10T11:46:25Z",
"owner_type": "Organization",
"updated_at": "2026-04-24T17:19:55Z",
"description": "GitHub Action to setup Arduino CLI",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://www.arduino.cc",
"name": "Arduino",
"type": "Organization",
"login": "arduino",
"company": null,
"location": null,
"followers": 5866,
"avatar_url": "https://avatars.githubusercontent.com/u/379109?v=4",
"created_at": "2010-08-28T16:37:04Z",
"is_verified": null,
"public_repos": 278,
"account_age_days": 5806
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2024-07-03T08:22:37Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2023-05-17T19:34:45Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2020-11-16T20:31:13Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2020-08-03T12:17:09Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2019-10-10T12:00:05Z"
}
],
"recent_commits": [
{
"oid": "19d8c6573d662087023edf1a188933864d001e35",
"body": "…/upload-artifact-4\n\nBump actions/upload-artifact from 3 to 4",
"is_bot": false,
"headline": "Merge pull request #65 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2024-11-04T02:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7826692701ea805c65af8006a27f8328690a8759",
"body": "The \"Sync Labels\" GitHub Actions workflow is configured to allow the use of multiple shared label configuration files.\nThis is done by using a job matrix in the GitHub Actions workflow to download each of the files from the source\nrepository in a parallel GitHub Actions workflow job. A GitHub Action\n[…]\n for each of the builds. These can be downloaded in aggregate by using the artifact name globbing and\nmerging features which were introduced in version 4.1.0 of the \"actions/download-artifact\" action.",
"is_bot": false,
"headline": "Don't upload multiple times to same artifact in label sync workflow",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2024-11-04T02:24:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf05f5d8dc7cfed7831c5f8fdb35d82ad2e1ac70",
"body": "Bumps [geekyeggo/delete-artifact](https://github.com/geekyeggo/delete-artifact) from 2 to 5.\n- [Release notes](https://github.com/geekyeggo/delete-artifact/releases)\n- [Changelog](https://github.com/GeekyEggo/delete-artifact/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/geekyeggo/delete-art\n[…]\nated-dependencies:\n- dependency-name: geekyeggo/delete-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump geekyeggo/delete-artifact from 2 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-04T02:23:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b92602d410627a3842b4b604f6af5d9ab503d822",
"body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/download-artifact from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-04T02:23:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d5c7eafc896902b48f859e36dfc202dd5ce4998",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-09T08:37:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81d310742121c928ea9c8bbd407b4217b432ae02",
"body": "Prepare v2 release",
"is_bot": false,
"headline": "Merge pull request #70 from arduino/update",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T10:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6eaca8aa827d4da99be68b691a5a3a7f7617a40",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T10:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a5d3320fb77b082487ddf0535ddd5a2cbafa55",
"body": null,
"is_bot": false,
"headline": "generate dist files",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "510aef43a2b4c39cc280f270b2a47911b220ec26",
"body": null,
"is_bot": false,
"headline": "update README",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ddb39e17ce27b978e32256eebb21bae29cf8a99",
"body": null,
"is_bot": false,
"headline": "bump default arduino-cli version to `1.x` stable release",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "027efd5b97c920741c3b2746b637ed335e7b2b85",
"body": "This will be a breaking change. Internally we will make no distinction between\ntags starting with `v` prefix and ones that doesn't have it. This means\nthat for version `0.x` for the cli, because we changed the tag naming in\nthe latest releases, the `0.x` version will be expaned to `0.36.rc2`\ninstead of `0.34.2`.",
"is_bot": false,
"headline": "allow to specify `version` with `v` semantic like `v1.0.0`",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba91fa5bc71c2b8c079016fa4b248750e7dd016",
"body": null,
"is_bot": false,
"headline": "npm: update deps to fix security issue",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:30:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13746ccacc3b7a5b63730b1b4b9721a8de11f63d",
"body": null,
"is_bot": false,
"headline": "tests: rename import assignments",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "476d05ac590e250b4d13718c197733a8192abc11",
"body": null,
"is_bot": false,
"headline": "tests: update mocks",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dc9514867c1eb708e0b25ff7c109b18f75bb73e",
"body": "…n-to-20\n\nBump Node version to 20",
"is_bot": false,
"headline": "[BREAKING] Merge pull request #67 from lenvm/feature/bump-node-versio…",
"author_name": "Alessio Perugini",
"author_login": "alessio-perugini",
"committed_at": "2024-07-01T09:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca63e38c04450fe8abba1338c61644f4bbefd3c",
"body": "Update versions in the project dependency manifesto",
"is_bot": false,
"headline": "Merge pull request #1 from latchdevel/feature/bump-node-version-to-20",
"author_name": "lenvm",
"author_login": "lenvm",
"committed_at": "2024-04-26T22:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "652d9505b2c11c04e76e6100b3fbf7f93efd5d23",
"body": null,
"is_bot": false,
"headline": "Fix LF end of line Windows linter error",
"author_name": "Jorge Rivera",
"author_login": "latchdevel",
"committed_at": "2024-04-26T21:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a9868e022fd2e8d057fa261d5bc8ac09666e9e1",
"body": null,
"is_bot": false,
"headline": "Fix installer.ts errors",
"author_name": "Jorge Rivera",
"author_login": "latchdevel",
"committed_at": "2024-04-26T17:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62819aa221c39e001afbc6f145487faa2aa8db17",
"body": null,
"is_bot": false,
"headline": "Fix linter warnings",
"author_name": "Jorge Rivera",
"author_login": "latchdevel",
"committed_at": "2024-04-26T17:27:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed06803dbe1a81cc46d8133c09c5dfc260ebc29b",
"body": null,
"is_bot": false,
"headline": "Update versions in the project dependency manifesto",
"author_name": "Jorge Rivera",
"author_login": "latchdevel",
"committed_at": "2024-04-26T10:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "778bbac4a9d7ce60c8a8aed53d4d2abdcaea6bb8",
"body": null,
"is_bot": false,
"headline": "Bump Node version to 20",
"author_name": "lenvm",
"author_login": "lenvm",
"committed_at": "2024-02-06T22:12:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7e74b2315164c634a30aeddc9c0ae746e6fa635",
"body": "…/setup-node-4\n\nBump actions/setup-node from 3 to 4",
"is_bot": false,
"headline": "Merge pull request #63 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2023-10-23T21:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c08b8d9b86c9802e82fb162184a09f75aff49c6d",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-node from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-23T21:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c16f2a1cbb3cdeb42f488a3b78aa7fbb73b51ed",
"body": "…/checkout-4\n\nBump actions/checkout from 3 to 4",
"is_bot": false,
"headline": "Merge pull request #61 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2023-09-05T07:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a0ffefe5e57554d148c681170ee67a72d2c9b2c",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-04T22:07:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28065f7e0317cc0dde372e0c11631963d743ee3b",
"body": "Update action's package",
"is_bot": false,
"headline": "Merge pull request #57 from MatteoPologruto/package-action",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-17T16:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b0f70141b646204c12e7fe72913cd31ff873fcf",
"body": null,
"is_bot": false,
"headline": "Update action's package",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-16T14:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0252d5c8d836690deaa9542e670169e4b8c4058a",
"body": "Remove version field from package.json",
"is_bot": false,
"headline": "Merge pull request #56 from MatteoPologruto/remove-version-field",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-16T10:03:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cf07561e78fa64cb36beb7b8d8046d2b5895348",
"body": null,
"is_bot": false,
"headline": "Remove version field from package.json",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-15T13:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d2712ca8362b1a1d366549d337b3d53fb03ae4",
"body": "Bump Node to version 16",
"is_bot": false,
"headline": "Merge pull request #54 from MatteoPologruto/bump-to-node16",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-15T12:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665a1b2d7aca965689f9963f8641b73aeb420ea3",
"body": null,
"is_bot": false,
"headline": "Update `package-lock.json`",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-09T10:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da4361d9d23e666034a06d0493b6e22e77756a01",
"body": null,
"is_bot": false,
"headline": "Bump Node version to 16",
"author_name": "MatteoPologruto",
"author_login": "MatteoPologruto",
"committed_at": "2023-05-09T10:31:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0811f7905e940f36bea4152e2bf23de016bf40c",
"body": "…erate/download-file-action-2\n\nBump carlosperate/download-file-action from 1 to 2",
"is_bot": false,
"headline": "Merge pull request #49 from arduino/dependabot/github_actions/carlosp…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-10-25T01:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ced96bec20378d66276d90feee95777c4df60aac",
"body": "Bumps [carlosperate/download-file-action](https://github.com/carlosperate/download-file-action) from 1 to 2.\n- [Release notes](https://github.com/carlosperate/download-file-action/releases)\n- [Commits](https://github.com/carlosperate/download-file-action/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: carlosperate/download-file-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump carlosperate/download-file-action from 1 to 2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-10-24T21:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cd6ac9fe6c0c52d8d8c57abd016379a5c11dd8c",
"body": "…go/delete-artifact-2\n\nBump geekyeggo/delete-artifact from 1 to 2",
"is_bot": false,
"headline": "Merge pull request #47 from arduino/dependabot/github_actions/geekyeg…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-10-12T21:53:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8913ba4efaf75333548e86ebc16956eac4f8cbed",
"body": "Bumps [geekyeggo/delete-artifact](https://github.com/geekyeggo/delete-artifact) from 1 to 2.\n- [Release notes](https://github.com/geekyeggo/delete-artifact/releases)\n- [Commits](https://github.com/geekyeggo/delete-artifact/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: geekyeggo/delete-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump geekyeggo/delete-artifact from 1 to 2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-10-12T21:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d5fdba06ed3c30d0d8dc611b15a934fe504c6bb",
"body": "Use form-based issue templates",
"is_bot": false,
"headline": "Merge pull request #44 from per1234/issue-forms",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-12T09:03:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a26b49d4a2a5330ec4c93b1a8c4ee12282b738ff",
"body": "High quality feedback via GitHub issues is a very valuable contribution to the project. It is important to make the\nissue creation and management process as efficient as possible for the contributors, maintainers, and developers.\n\nIssue templates are helpful to the maintainers and developers because\n[…]\nurages the reporter to fit their report into a specific issue category,\nresulting in more clarity. Automatic labeling according to template choice allows the reporter to do the initial\nclassification.",
"is_bot": false,
"headline": "Use form-based issue templates",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-12T05:18:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78259af7b240ed6487dac13aa2d3709e5c30091d",
"body": "…/setup-node-3.1.1\n\nBump actions/setup-node from 1.4.4 to 3.1.1",
"is_bot": false,
"headline": "Merge pull request #40 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T08:58:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "523ec982de87a258332ad9ab51719ac812f35192",
"body": "The `actions/setup-node` action is used in the GitHub Actions workflows as a convenient way to install Node.js\r\n\r\nA major version ref has been added to that repository. It will always point to the latest release of the \"3\" major\r\nversion series. This means it is not necessary to do a full pin of the\n[…]\n major\r\nrelease before manually updating the major ref (e.g., uses: `actions@setup-nodev4`). I think this\r\napproach strikes the right balance between stability and maintainability for these workflows.",
"is_bot": false,
"headline": "Use major version ref of `actions/setup-node`",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T08:54:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "019380b9ad7f3bbcb9ec45fc35d368d16a8375a5",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 1.4.4 to 3.1.1.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v1.4.4...v3.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-node from 1.4.4 to 3.1.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-05-04T08:41:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31a58aaa7132af8c3bf707cdb32dfd03684fab25",
"body": "…/checkout-3\n\nBump actions/checkout from 2 to 3",
"is_bot": false,
"headline": "Merge pull request #41 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T08:40:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5a59d9b43548b0f428037a065038a4411600d66",
"body": "…/download-artifact-3\n\nBump actions/download-artifact from 2 to 3",
"is_bot": false,
"headline": "Merge pull request #39 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T08:40:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90a8fe1bd49bc61d54fb1af7a2f0f8e93d8e19fc",
"body": "…/upload-artifact-3\n\nBump actions/upload-artifact from 2 to 3",
"is_bot": false,
"headline": "Merge pull request #38 from arduino/dependabot/github_actions/actions…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T08:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eb3ce69f4dc8ba5495b852cdd8810434a81a959",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 2 to 3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-05-04T07:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c7d8b3114e1ef9f8541aa5373879a788480d84c",
"body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 3.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/download-artifact from 2 to 3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-05-04T07:52:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a9c1d0bf60d7c9bb8eba22e759f4f99bb689ec9",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 2 to 3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-05-04T07:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee4fa5b3f7af28d357bcf46a1075040a29fe42e6",
"body": "Configure Dependabot to check for outdated actions used in workflows",
"is_bot": false,
"headline": "Merge pull request #37 from per1234/github-actions-dependabot",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-04T07:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e29b5c63a8326ae2bd9c3d9baaa5f8d2908d24e",
"body": "Dependabot will periodically check the versions of all actions used in the repository's workflows. If any are found to\r\nbe outdated, it will submit a pull request to update them.\r\n\r\nNOTE: Dependabot's PRs will occasionally propose to pin to the patch version of the action (e.g., updating\r\n`uses: foo\n[…]\natically close its PR once the workflow has been updated.\r\n\r\nMore information:\r\nhttps://docs.github.com/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot",
"is_bot": false,
"headline": "Configure Dependabot to check for outdated actions used in workflows",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-05-03T06:14:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ebf89a72587d220ec5585e4acc5c6e493320b304",
"body": "…1.2.6\n\nBump minimist from 1.2.5 to 1.2.6",
"is_bot": false,
"headline": "Merge pull request #36 from arduino/dependabot/npm_and_yarn/minimist-…",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2022-03-24T23:57:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1be3e5f061a067041ff6827b809ad3de005edab9",
"body": "Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.\n- [Release notes](https://github.com/substack/minimist/releases)\n- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)\n\n---\nupdated-dependencies:\n- dependency-name: minimist\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump minimist from 1.2.5 to 1.2.6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-03-24T19:36:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14c760289608c6ef0aeedb170489a74648c4b7b",
"body": "Use major version ref of `carlosperate/download-file-action`",
"is_bot": false,
"headline": "Merge pull request #34 from per1234/bump-download-file-action",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-12-21T09:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4685b09f0d304d0dda12c0411c19ea40673e8034",
"body": "The `carlosperate/download-file-action` action is used in the GitHub Actions workflows as a convenient way to download\r\nexternal resources.\r\n\r\nA major version ref has been added to that repository. It will always point to the latest release of the \"1\" major\r\nversion series. This means it is no longe\n[…]\nbefore manually updating the major ref (e.g., uses: `carlosperate/download-file-action@v2`). I think this\r\napproach strikes the right balance between stability and maintainability for these workflows.",
"is_bot": false,
"headline": "Use major version ref of `carlosperate/download-file-action`",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-12-20T22:13:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5867bc5ccb32d49b58e37a382366be86ba0ef590",
"body": "Add CI workflow to synchronize with shared repository labels",
"is_bot": false,
"headline": "Merge pull request #32 from per1234/sync-labels",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-10-20T06:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc57e7546407a234bfa3dcdf60aab4019173c6a6",
"body": "On every push that changes relevant files, and periodically, configure the repository's issue and pull request labels\naccording to the universal, shared, and local label configuration files.",
"is_bot": false,
"headline": "Add CI workflow to synchronize with shared repository labels",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-10-12T23:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60ff04719df21d5ad1fb8c80575ef881177a73fd",
"body": "Use v1 ref in examples",
"is_bot": false,
"headline": "Merge pull request #24 from per1234/major-version-ref-examples",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-05-03T08:52:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3582a0e460a2e965d44cc56e1df1687b686c0277",
"body": "Add major version ref instructions to release documentation",
"is_bot": false,
"headline": "Merge pull request #25 from per1234/major-version-ref-instructions",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-05-03T08:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f191944e577a6eedc32a8732524975d7dd2f7d64",
"body": "Recommended practice for GitHub Actions\r\n(https://help.github.com/en/actions/building-actions/about-actions#versioning-your-action) is to add a ref to the\r\nrepository for the major version, then update that ref on each release of that major version series. This allows users\r\nof the action to configu\n[…]\nlint-action\r\n- https://github.com/arduino/compile-sketches\r\n- https://github.com/arduino/report-size-deltas\r\n- https://github.com/arduino/create-changelog\r\n- https://github.com/arduino/cpp-test-action",
"is_bot": false,
"headline": "Add major version ref instructions to release documentation",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-05-02T04:31:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93950b03ea962e3618cb3e736623129a253b00cc",
"body": "The v1 branch will be updated on every release that increments the minor or patch version. Therefore, the use of this ref in workflows will result in the workflow automatically benefiting from ongoing improvements or fixes that don't cause a breaking change.",
"is_bot": false,
"headline": "Use v1 ref in examples",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-05-02T04:07:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28207372640f389771230f880c288f4caad7a9bc",
"body": "Add security policy link to readme",
"is_bot": false,
"headline": "Merge pull request #23 from per1234/security-disclosure-policy",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-03-09T08:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b7ca2ef912e01225e0423d8ec1250531fca89a",
"body": null,
"is_bot": false,
"headline": "Add security policy link to readme",
"author_name": "per1234",
"author_login": "per1234",
"committed_at": "2021-03-09T01:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2a748f08f46d108d2d0748e7dca1fcc62fe712b",
"body": "Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1.\r\n- [Release notes](https://github.com/mikaelbr/node-notifier/releases)\r\n- [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md)\r\n- [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1)\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump node-notifier from 8.0.0 to 8.0.1 (#22)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-01-04T11:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a8a078b15a31c40263fa1174540c499d80ebeb8",
"body": null,
"is_bot": false,
"headline": "Update action dependencies (#21)",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-12-07T16:18:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "354c9dd7e5c7df4fcbafe31ac0c612ff0d1d1cf9",
"body": null,
"is_bot": false,
"headline": "Update setup-node action in test workflow (#20)",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-12-07T16:12:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f31530328418f4d787fae89c8f23d9115842c183",
"body": "This reverts commit 65b42ce6cbb232e53f670cf45fd9facce995f9e5.",
"is_bot": false,
"headline": "Revert \"Update dependencies\"",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-12-07T16:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65b42ce6cbb232e53f670cf45fd9facce995f9e5",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-12-07T16:02:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7e4e74b642b6199fb64d5090cb48e04c6c61149",
"body": null,
"is_bot": false,
"headline": "Update ref in README (#19)",
"author_name": "Roberto Sora",
"author_login": null,
"committed_at": "2020-11-16T20:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce2ed333afc8a6aab2e9003d04212f588c710c77",
"body": null,
"is_bot": false,
"headline": "Update runtime dependencies and bump package.json version (#18)",
"author_name": "Roberto Sora",
"author_login": null,
"committed_at": "2020-11-16T20:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a050ca0dd41b60349e78c857cae6f7fd1a71912",
"body": "…ore-1.2.6\n\nBump @actions/core from 1.2.4 to 1.2.6",
"is_bot": false,
"headline": "Merge pull request #15 from arduino/dependabot/npm_and_yarn/actions/c…",
"author_name": "Roberto Sora",
"author_login": null,
"committed_at": "2020-11-16T18:06:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37d45ce60bcaa2e3fa8395a2d2d44973514a946a",
"body": "Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.2.4 to 1.2.6.\n- [Release notes](https://github.com/actions/toolkit/releases)\n- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)\n- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @actions/core from 1.2.4 to 1.2.6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-10-01T17:21:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dcde21fb4381b5266eec766013f84be93dfff78",
"body": "* add example section\r\n\r\n* apply corrections",
"is_bot": false,
"headline": "add example section (#14)",
"author_name": "Umberto Baldi",
"author_login": "umbynos",
"committed_at": "2020-08-06T13:48:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f18dac32470e8b772f6ee77e3713e154b0e595",
"body": null,
"is_bot": false,
"headline": "Bumped version to 1.1.0",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-08-03T12:14:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3126a38a01bcfec738b447662ab9276df78e2502",
"body": "* Fix action not downloading correct version on ARM\r\n\r\n* Added debug message to show download url",
"is_bot": false,
"headline": "Fix action not downloading correct version on ARM (#13)",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-08-03T12:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae67855e8ed64eef04fa690b98b89c6618fc7aa7",
"body": "… (#12)",
"is_bot": false,
"headline": "Requests to Github API are now authenticated using the workflow token…",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T16:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051108ce700d3b0b726f2777d74bfefc38e43281",
"body": null,
"is_bot": false,
"headline": "Migrate to zeit/ncc for distribution",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T10:50:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9c72e9bddb12c5bbc66da5cabba2e4cbc55bb83",
"body": null,
"is_bot": false,
"headline": "Set correct version in package.json",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T10:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d9a99eb4d23385416bf83fba82ae10b76807a92",
"body": null,
"is_bot": false,
"headline": "Update ts-jest and jest",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T10:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ceb8e5bee53981cb73d657a74ebb2bc0db68363",
"body": null,
"is_bot": false,
"headline": "Delete and ignore node_modules folder",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T10:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c4ee5532d41983d3b59ea8081254e86971d523b",
"body": "…17.19\n\nBump lodash from 4.17.15 to 4.17.19",
"is_bot": false,
"headline": "Merge pull request #10 from arduino/dependabot/npm_and_yarn/lodash-4.…",
"author_name": "Silvano Cerza",
"author_login": "silvanocerza",
"committed_at": "2020-07-30T09:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "888afbd06ded0efa656731518b97be490a77d80b",
"body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump lodash from 4.17.15 to 4.17.19",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-07-18T12:09:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9be9b2571b3ce98d04aa49489093f9646f51e8ba",
"body": null,
"is_bot": false,
"headline": "fix format",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2020-04-04T09:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2deca4fe66230e0ab6b3d7dc600bcd2169fff9f",
"body": null,
"is_bot": false,
"headline": "bump deps version",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2020-04-04T09:45:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08744ec1426f3a893c68874121b5549d781f40fb",
"body": "Bump acorn from 5.7.3 to 5.7.4",
"is_bot": false,
"headline": "Merge pull request #4 from arduino/dependabot/npm_and_yarn/acorn-5.7.4",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2020-03-16T13:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "026d88d30fb7ae1500204966a147bc9cc1a75768",
"body": "Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.\n- [Release notes](https://github.com/acornjs/acorn/releases)\n- [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump acorn from 5.7.3 to 5.7.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-03-16T13:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5282b44de4502abb3060d16ec89d8fa2a8c703c1",
"body": "Create LICENSE",
"is_bot": false,
"headline": "Merge pull request #3 from alranel/patch-1",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2020-01-09T09:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "170bedbf0bf2ac8e31a7f670142a0980b6ca15c7",
"body": null,
"is_bot": false,
"headline": "Create LICENSE",
"author_name": "Alessandro Ranellucci",
"author_login": "alranel",
"committed_at": "2020-01-08T18:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c302e0b2924935422d2f2d15a878f8ff5c493772",
"body": "Fix link from uses on Readme",
"is_bot": false,
"headline": "Merge pull request #1 from SteffanoP/patch-1",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-12-06T16:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "583bee3adcbc9d36f0afc65cfd8251f78443b0eb",
"body": "The following link adds a `v`",
"is_bot": false,
"headline": "Fix link from uses on Readme",
"author_name": "Steffano Pereira",
"author_login": null,
"committed_at": "2019-12-01T22:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31442666ca5a3a0417af5254cabf2d10dbb14395",
"body": null,
"is_bot": false,
"headline": "fix worfklow badge",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1730d56b7526975244715d08b6ca556406a0589a",
"body": null,
"is_bot": false,
"headline": "bump handlebars version",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:44:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b96cab7ef6a5ff2fc165c217019fbe26733786d",
"body": null,
"is_bot": false,
"headline": "prettify code",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:43:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b58767cbdb0e197cf6f379578c47feaa1bb404a3",
"body": null,
"is_bot": false,
"headline": "dont change current directory",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba735d560bcee21473c7704da89f0cc7f78c037",
"body": null,
"is_bot": false,
"headline": "fix setup-node version",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e595d936eb236a88d8dd65be5789e4fb4dff8bfd",
"body": "This reverts commit e9e8918b9660a31fc51b4a6ad06a1665e116fe72.",
"is_bot": false,
"headline": "Revert \"fix badge link\"",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9e8918b9660a31fc51b4a6ad06a1665e116fe72",
"body": null,
"is_bot": false,
"headline": "fix badge link",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T12:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6230a4613f53fe89578dd3c0e363903afbea6b80",
"body": null,
"is_bot": false,
"headline": "add branding",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T11:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e7d01087f7b5ef9c3a517aa4435dc698d32d5e9",
"body": null,
"is_bot": false,
"headline": "fix README",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T11:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60eb08454338286758a5b7f4b225151975b84365",
"body": null,
"is_bot": false,
"headline": "import sources from arduino/actions",
"author_name": "Massimiliano Pippi",
"author_login": null,
"committed_at": "2019-10-10T11:50:32Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 5,
"commits_last_year": 0,
"latest_release_at": "2024-07-03T08:22:37Z",
"latest_release_tag": "v2.0.0",
"releases_from_tags": false,
"days_since_last_push": 545,
"active_weeks_last_year": 0,
"days_since_latest_release": 748,
"mean_days_between_releases": 432
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 9,
"stars": 79,
"watchers": 13,
"fork_history": {
"days": [
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_forks": 9
},
"star_history": {
"days": [
{
"date": "2019-10-10",
"count": 6
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-11-20",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2019-12-15",
"count": 1
},
{
"date": "2019-12-16",
"count": 1
},
{
"date": "2020-01-12",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-14",
"count": 2
},
{
"date": "2020-03-26",
"count": 2
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-05-06",
"count": 4
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-08-03",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-10-17",
"count": 1
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2020-12-26",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-13",
"count": 1
},
{
"date": "2021-03-18",
"count": 1
},
{
"date": "2021-04-30",
"count": 1
},
{
"date": "2021-05-16",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2022-02-20",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-04-23",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-05-14",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-11-11",
"count": 1
},
{
"date": "2023-02-01",
"count": 1
},
{
"date": "2023-04-15",
"count": 1
},
{
"date": "2023-05-28",
"count": 1
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-09-16",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-11-30",
"count": 1
}
],
"complete": true,
"collected": 79,
"total_stars": 79
},
"open_issues_and_prs": 3
},
"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": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 6299,
"source_files_sampled": 4,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.7",
"advisory_count": 3,
"oldest_advisory_days": 406
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3xgq-45jj-v275"
],
"fixed_version": "7.0.5",
"advisory_count": 1,
"oldest_advisory_days": 620
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68",
"GHSA-mh29-5h37-fv8m"
],
"fixed_version": "4.3.0",
"advisory_count": 3,
"oldest_advisory_days": 249
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 152
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 117
},
{
"name": "undici",
"direct": false,
"version": "5.28.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2mjp-6q6p-2qxm",
"GHSA-35p6-xmwp-9g52",
"GHSA-4992-7rv2-5pvq",
"GHSA-c76h-2ccp-4975",
"GHSA-cxrh-j4jr-qwg3",
"GHSA-g8m3-5g58-fq7m",
"GHSA-g9mf-h72j-4rw9",
"GHSA-p88m-4jfj-68fv",
"GHSA-v9p9-hfj2-hcw8",
"GHSA-vrm6-8vpv-qv8q"
],
"fixed_version": "8.5.0",
"advisory_count": 11,
"oldest_advisory_days": 545
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 89
},
{
"name": "uuid",
"direct": false,
"version": "8.3.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 89
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.23.9",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.2,
"advisory_ids": [
"GHSA-968p-4wvh-cqc8"
],
"fixed_version": "8.0.0-alpha.17",
"advisory_count": 1,
"oldest_advisory_days": 496
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.5",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-952p-6rrq-rcjv"
],
"fixed_version": "4.0.8",
"advisory_count": 1,
"oldest_advisory_days": 798
},
{
"name": "@babel/core",
"direct": false,
"version": "7.23.9",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.2,
"advisory_ids": [
"GHSA-4x5r-pxfx-6jf8"
],
"fixed_version": "8.0.0-rc.6",
"advisory_count": 1,
"oldest_advisory_days": 36
}
],
"collected": true,
"truncated": false,
"by_severity": {
"low": 1,
"high": 8,
"moderate": 2
},
"advisory_count": 28,
"affected_count": 11,
"assessed_count": 299,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@actions/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.10.1"
},
{
"name": "@actions/http-client",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.0"
},
{
"name": "@actions/tool-cache",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.1"
},
{
"name": "semver",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.6.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@actions/core",
"direct": true,
"version": "1.10.1",
"ecosystem": "npm"
},
{
"name": "@actions/http-client",
"direct": true,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@actions/tool-cache",
"direct": true,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "7.6.0",
"ecosystem": "npm"
},
{
"name": "@actions/exec",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@actions/io",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@ampproject/remapping",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.23.5",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.23.5",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.23.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.23.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-environment-visitor",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-function-name",
"direct": false,
"version": "7.23.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-hoist-variables",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.22.15",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-simple-access",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-split-export-declaration",
"direct": false,
"version": "7.22.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.23.5",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@babel/highlight",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.23.9",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@fastify/busboy",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/set-array",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.4.15",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.22",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.8",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "10.3.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.6.8",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/graceful-fs",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "29.5.12",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.11.19",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "7.5.7",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.32",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "@vercel/ncc",
"direct": false,
"version": "0.38.1",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.23.0",
"ecosystem": "npm"
},
{
"name": "bs-logger",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001588",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "create-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.4",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "diff-sequences",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.4.676",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "exit",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "11.12.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-get-type",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.memoize",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "make-error",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "nock",
"direct": false,
"version": "13.5.3",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.14",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.2.5",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "propagate",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "6.0.4",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.2.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.8",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve.exports",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "to-fast-properties",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ts-jest",
"direct": false,
"version": "29.1.2",
"ecosystem": "npm"
},
{
"name": "tunnel",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "5.28.4",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "5.26.5",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.0.13",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "8.3.2",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 299,
"direct_count": 5,
"indirect_count": 294
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 36,
"open_issues": 2,
"closed_ratio": 0.818,
"closed_issues": 9,
"closed_unmerged_prs": 27
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "per1234",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/8572152?v=4"
},
{
"type": "User",
"login": "silvanocerza",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/3314350?v=4"
},
{
"type": "User",
"login": "alessio-perugini",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/8075796?v=4"
},
{
"type": "User",
"login": "MatteoPologruto",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/109663225?v=4"
},
{
"type": "User",
"login": "latchdevel",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/13996155?v=4"
},
{
"type": "User",
"login": "lenvm",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/10454610?v=4"
},
{
"type": "User",
"login": "alranel",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/594957?v=4"
},
{
"type": "User",
"login": "umbynos",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/34278123?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.413
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"sync-labels.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 0,
"reason": "27 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "19d8c6573d662087023edf1a188933864d001e35",
"ran_at": "2026-07-21T18:59:37Z",
"aggregate_score": 4.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/arduino/setup-arduino-cli",
"host": "github.com",
"name": "setup-arduino-cli",
"owner": "arduino"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"security": 58,
"vitality": 15,
"community": 47,
"governance": 69,
"engineering": 49
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 15,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.837,
"days_since_last_push": 545,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 545 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 545
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 36,
"inputs": {
"releases_count": 5,
"latest_release_tag": "v2.0.0",
"releases_from_tags": false,
"days_since_latest_release": 748,
"mean_days_between_releases": 432
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "5 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 5
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 748 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 748
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~432 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 432
}
}
],
"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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "queues_not_read",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 624,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 47,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"forks": 9,
"stars": 79,
"watchers": 13,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "79 stars",
"points": 30.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 79
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "9 forks",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 9
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "13 watchers",
"points": 6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 13
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 69,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 8,
"top_contributor_share": 0.413
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 41% of commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 41
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"merged_prs": 36,
"open_issues": 2,
"closed_issues": 9,
"issue_closed_ratio": 0.818,
"closed_unmerged_prs": 27
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "82% of issues closed",
"points": 38.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 82
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "36/63 decided PRs merged",
"points": 21.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 36,
"decided": 63
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 5866,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "arduino",
"public_repos": 278,
"account_age_days": 5806
},
"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": "5,866 followers of arduino",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 5866,
"login": "arduino"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "278 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 278
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 49,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"github-actions",
"arduino",
"tooling-team"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"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": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"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": 58,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "27 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 299 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 299
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 28,
"affected_packages": 11,
"assessed_packages": 299,
"unassessed_packages": 0,
"affected_by_severity": "high 8, moderate 2, low 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 299,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"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": "moderate",
"name": "AI Readiness",
"value": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.561,
"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": "46 of 82 human commits state their intent (structured subject or explanatory body)",
"points": 29.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 46,
"sampled": 82
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.163
},
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 98",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 98
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "16 of the last 98 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 16,
"sampled": 98
}
}
],
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 6299,
"source_files_sampled": 4,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/4 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-21T18:59:56.161261Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/arduino/setup-arduino-cli.svg",
"full_name": "arduino/setup-arduino-cli",
"license_state": "standard",
"license_spdx": "MIT"
}