Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"github-actions",
"terraform"
],
"is_fork": false,
"size_kb": 2125,
"has_wiki": false,
"homepage": null,
"languages": {
"HCL": 103551,
"JavaScript": 272,
"TypeScript": 18408
},
"pushed_at": "2026-07-22T14:47:29Z",
"created_at": "2020-11-06T05:27:23Z",
"owner_type": "Organization",
"updated_at": "2026-06-20T14:23:51Z",
"description": "GitHub action used to evaluate the Terraform minimum and maximum versions permitted",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "HCL",
"significant_languages": [
"HCL",
"TypeScript"
]
},
"owner": {
"blog": "clowd.haus",
"name": "clowd.haus",
"type": "Organization",
"login": "clowdhaus",
"company": null,
"location": "New York, NY",
"followers": 83,
"avatar_url": "https://avatars.githubusercontent.com/u/48103277?v=4",
"created_at": "2019-02-28T19:05:42Z",
"is_verified": null,
"public_repos": 37,
"account_age_days": 2702
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2026-03-06T23:06:26Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-03-06T17:26:31Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-10-03T17:08:00Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-10-03T16:36:23Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2025-07-08T02:22:45Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2025-07-01T17:57:40Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2025-01-20T00:37:52Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2024-04-04T17:52:23Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2024-03-06T15:39:15Z"
},
{
"tag": "v1.2.7",
"kind": "patch",
"published_at": "2023-07-22T14:42:17Z"
},
{
"tag": "v1.2.6",
"kind": "patch",
"published_at": "2023-04-28T12:14:05Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2023-01-08T14:21:04Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2022-11-13T15:58:24Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2022-11-13T00:46:18Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2022-11-13T00:31:44Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2022-11-12T13:16:57Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2022-10-27T17:34:10Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2022-08-01T16:47:09Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2022-07-28T14:49:04Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2022-06-04T00:21:51Z"
},
{
"tag": "v1.0.7",
"kind": "patch",
"published_at": "2022-03-28T21:37:18Z"
},
{
"tag": "v1.0.6",
"kind": "patch",
"published_at": "2022-01-15T13:50:38Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2022-01-15T13:17:51Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2021-11-03T20:45:08Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2021-10-15T19:23:58Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2021-04-27T13:28:55Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2020-11-06T06:09:55Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2020-11-06T06:03:14Z"
}
],
"recent_commits": [
{
"oid": "cc05ba70fd43de18484f64349905d503b0c01747",
"body": null,
"is_bot": false,
"headline": "chore(deps): update all dependencies to latest (#151)",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2026-06-20T14:23:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f66412cd79041ea1c044789c638e5ea247aaca5",
"body": "…npm group across 1 directory (#145)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump typescript-eslint from 8.60.0 to 8.60.1 in the …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-01T19:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0f54458f23d5b97ee1111d280ee9c3f3fc44a0e",
"body": null,
"is_bot": false,
"headline": "chore(deps): update all dependencies to latest (#144)",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2026-06-01T19:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6104dc1e7f04c3baef1be910b21efd33b133312c",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump undici from 6.23.0 to 6.24.0 (#131)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-14T00:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdf98778c37b2aa5f30d1087bc70ff4ac6b650ca",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#130)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-13T23:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e40f8cf535d84fbd031571abd363ffd81dbfbfc",
"body": "…#129)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 in the npm group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-06T23:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5a70c82fa0a14561a89916a85743ff7aa00531",
"body": null,
"is_bot": false,
"headline": "chore: remove stale CHANGELOG.md, changelogs now in GitHub releases",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2026-03-06T17:32:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086d407d226a389e346ab127676bc0a891333248",
"body": null,
"is_bot": false,
"headline": "chore: delete stale jest.config.js, update README for new tooling",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2026-03-06T17:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba533dc5fab2c9059909d3b00805c31f692c45d0",
"body": "…e quality (#128)",
"is_bot": false,
"headline": "feat!: codebase overhaul - modernize tooling, harden security, improv…",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2026-03-06T17:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a934502371f14d53a22a95a9fb5ec807ec1f7a0",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#125)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-03T00:38:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c779d135deb7e250bf5df894acf0e58675aee28",
"body": "…-actions group (#126)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump hashicorp/setup-terraform from 3 to 4 in the github…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-03T00:38:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c95418172e957396054b9ec5972e58d510918cc9",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#124)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-24T00:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7a9b092c7b764a2dfc58dc79b2c98e4893b1f25",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#122)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-16T23:26:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12d620ebb05241213e214e9c8058c500a62f7fcb",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the npm group with 6 updates (#121)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-10T04:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1307bbde10619f20ec1ef71752a0eb89f2e4e8a",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the npm group with 5 updates (#120)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-03T13:44:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58a3a31219a92953f1818edd9df827e9845a7611",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tar from 7.5.6 to 7.5.7 (#119)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-29T15:20:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b05ec1ef2e55a6a87326d657114595aeace94d1d",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#118)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-27T00:31:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d96ae36b9bc80cb7119e95429b0e3852fa1224",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump lodash-es from 4.17.21 to 4.17.23 (#117)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-21T23:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83cd4b4cd8c9c76d84d5440ee968724bed785bc6",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump tar from 7.5.3 to 7.5.6 (#116)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-21T22:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "716ffd7ae960fd9f7df6caa7a5bab0eb3c4fc6d1",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#115)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-20T00:27:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41613256bf94eaa12e1c8ed7bba31c290ea67ccb",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tar from 7.5.2 to 7.5.3 (#114)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-17T16:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca42be3576398435ca1ec8ad2a07cb1daa0c66ea",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the npm group with 5 updates (#113)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-13T03:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb8174042987898e3217cb26506e23438615af5",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#112)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-05T23:39:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33adae72c351bee8488fd5797daef62d9db7bb9d",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#111)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-29T23:06:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "417a30283194762571465feef242a54d53cb6d42",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#110)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-23T00:40:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5b93aaa97868aca2bc7b7dc77578f88cd805209",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the npm group with 6 updates (#109)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-15T23:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "752c1b47e07b95d38bbcdcc1c4a33fc57c0467e8",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#108)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-08T23:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b032a59c80e5cc79059e71b92951e246fddfc2d",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#107)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-02T02:42:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36e3cfc016cca8e527bf9a0fb516b1feed4f04d3",
"body": "…group (#106)",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 5 to 6 in the github-actions …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T23:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "146307c6e1c4721ec2f773431def3663c15fb110",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#105)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T23:08:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5d2ca01425e1144b834617e34f59f5b04e6532a",
"body": null,
"is_bot": false,
"headline": "chore: Update lockfile dependencies to patch vulnerabilities",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-11-21T15:46:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f271d7cdb84349f369cb43acae2918f3d720edef",
"body": null,
"is_bot": false,
"headline": "chore: Update lockfile dependencies to patch vulnerabilities",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-11-21T15:25:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ce58f07b15a5f0829c5cc4d65ccbcecad5793dd",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#104)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-18T00:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e098d32102b5491502a19f6d3c03e9e51e7a3e4",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#103)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-10T23:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a87b446266d8ddc6813bf58df393912135b7601b",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tar from 7.5.1 to 7.5.2 (#102)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-03T23:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e65a5f61082eae80d6dbf26bac67d2b1274054",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the npm group with 7 updates (#101)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-03T23:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4589757e9ae1aa5872bee7a1a132a8c366a529a8",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#100)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-27T23:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5596cf53dfa0b1e1895c0494a6dab1366dd25434",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the github-actions group with 2 updates (#99)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-20T23:33:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e5026ae49b5d8cbb058820cc51b28d2f365d49",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 7 updates (#98)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-20T23:05:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25ede797afd3db74db5db8c4faca38fa2d2e1b01",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the npm group with 6 updates (#97)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T01:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff503b04585155c86e44a5ff98c32c447b836e1e",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#96)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-06T23:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a86951cbe89f4d15caec805f36aa1dd68863ae32",
"body": "# [2.1.0](https://github.com/clowdhaus/terraform-min-max/compare/v2.0.0...v2.1.0) (2025-10-03)\n\n### Features\n\n* Update node version to v24 ([#95](https://github.com/clowdhaus/terraform-min-max/issues/95)) ([b4a5f6a](https://github.com/clowdhaus/terraform-min-max/commit/b4a5f6a2781ff5777caae2ebab6dc2e079e3c69b))",
"is_bot": false,
"headline": "chore(release): version 2.1.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2025-10-03T17:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4a5f6a2781ff5777caae2ebab6dc2e079e3c69b",
"body": null,
"is_bot": false,
"headline": "feat: Update node version to v24 (#95)",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-10-03T17:07:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7f87f0282be9aebbbded53ad12f3ad2892fe304",
"body": "## [1.4.2](https://github.com/clowdhaus/terraform-min-max/compare/v1.4.1...v1.4.2) (2025-10-03)\n\n### Bug Fixes\n\n* implement proper Terraform ~> operator support ([#94](https://github.com/clowdhaus/terraform-min-max/issues/94)) ([40cc62e](https://github.com/clowdhaus/terraform-min-max/commit/40cc62efd99f649380b47b565cfe40206b48f924)), closes [#22](https://github.com/clowdhaus/terraform-min-max/issues/22)",
"is_bot": false,
"headline": "chore(release): version 1.4.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2025-10-03T16:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40cc62efd99f649380b47b565cfe40206b48f924",
"body": "The ~> operator now correctly follows Terraform's\npessimistic constraint semantics instead of npm's tilde behavior.\n\nPreviously, the library did not handle Terraform's ~> operator at all,\ncausing it to be interpreted using npm semver's ~ operator which has\ndifferent semantics.\n\nTerraform ~> operator\n[…]\n X.Y means >= X.Y.0, < (X+1).0.0\n- ~> X.Y.Z means >= X.Y.Z, < X.(Y+1).0\n\nThis fix adds convertTerraformConstraint() to properly convert ~>\nsyntax to semver-compatible ranges before parsing.\n\nFixes #22",
"is_bot": false,
"headline": "fix: implement proper Terraform ~> operator support (#94)",
"author_name": "Soleil Cotterell",
"author_login": "soleilcot",
"committed_at": "2025-10-03T16:35:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a9af9494107516ce18fa99cb1c9b9de9bb10b819",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#93)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-30T01:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "305850a328253bc5b02a6a0c2dea638c39fa17c2",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 9 updates (#92)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-22T23:11:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0985ab21f640ec383776816d722943aea1242321",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#91)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-16T01:17:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c29f34635170206418aba341d804887822cc977",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump actions/setup-node in the github-actions group (#90)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-08T23:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "401803778353c9b687bc1896919312da3f5f39ef",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 6 updates (#89)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-08T23:04:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3fb9d0533e4adc00f5f760c29c0856b381c83b4",
"body": "Bumps the github-actions group with 1 update: [clowdhaus/terraform-composite-actions](https://github.com/clowdhaus/terraform-composite-actions).\n\n\nUpdates `clowdhaus/terraform-composite-actions` from 1.11.1 to 1.13.0\n- [Release notes](https://github.com/clowdhaus/terraform-composite-actions/releases\n[…]\nsion-update:semver-minor\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump clowdhaus/terraform-composite-actions (#88)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-02T17:40:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e3a9cc4e25b13a2e80aeb2b459766a6a203d1718",
"body": "…oup (#87)\n\nBumps the npm group with 1 update: [lint-staged](https://github.com/lint-staged/lint-staged).\n\n\nUpdates `lint-staged` from 16.1.5 to 16.1.6\n- [Release notes](https://github.com/lint-staged/lint-staged/releases)\n- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump lint-staged from 16.1.5 to 16.1.6 in the npm gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-02T14:08:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ee0a8ab4532e8d2c04e4cedfe7e2a4c7fb4f403e",
"body": "Bumps the npm group with 4 updates: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/type\n[…]\ne-type: version-update:semver-minor\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#86)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-26T15:56:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a02c2f0eed0d8a8e00e86a0768076d93b2975b78",
"body": "Bumps the npm group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/t\n[…]\ne-type: version-update:semver-minor\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#85)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-19T12:32:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "225247fca48d1b7671b225fba10c886e4a8e0a9c",
"body": "Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 4 to 5\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https:\n[…]\nsion-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout in the github-actions group (#83)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-12T12:26:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a8d317eb4b6ff483e3caebd573a4690bc0fbed2",
"body": "Bumps the npm group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.1` | `1.3.2` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.32.0` | `9.33.0` |\n| [@types/node](https:\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 8 updates (#84)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-12T12:25:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "256eb3893c6c3e6df4c30318291ac3ef5bfc9d8a",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 6 updates (#82)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-05T12:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c068478099e8431fc6aea6d88f4515531305f948",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 7 updates (#81)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-29T01:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35864d28baeca3681509e314ed67b22f75b5c5e",
"body": "---\nupdated-dependencies:\n- dependency-name: \"@eslint/js\"\n dependency-version: 9.31.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: npm\n- dependency-name: \"@types/node\"\n dependency-version: 24.0.13\n dependency-type: direct:development\n updat\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 6 updates (#80)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-15T13:42:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "04440fe3b2a1e64eb5ad115f8f7c57c4d6a54333",
"body": "## [1.4.1](https://github.com/clowdhaus/terraform-min-max/compare/v1.4.0...v1.4.1) (2025-07-08)\n\n### Bug Fixes\n\n* Correct Terraform version for module test ([#78](https://github.com/clowdhaus/terraform-min-max/issues/78)) ([9925580](https://github.com/clowdhaus/terraform-min-max/commit/9925580e4719bf4d54f09eb3c60d4d772f48f15c))",
"is_bot": false,
"headline": "chore(release): version 1.4.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2025-07-08T02:22:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9f859fc5f95872e8c6a44e78a3eb5f051768ad8",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#79)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-08T02:22:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9925580e4719bf4d54f09eb3c60d4d772f48f15c",
"body": null,
"is_bot": false,
"headline": "fix: Correct Terraform version for module test (#78)",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-07-01T18:02:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "503e88c41953f537fc2b283a310c85e0a2cd585c",
"body": "# [1.4.0](https://github.com/clowdhaus/terraform-min-max/compare/v1.3.2...v1.4.0) (2025-07-01)\n\n### Features\n\n* Update dependencies to latest, fix CI checks ([0e8936f](https://github.com/clowdhaus/terraform-min-max/commit/0e8936f2b61066ac0aaa45230befe1395106e2c4))",
"is_bot": false,
"headline": "chore(release): version 1.4.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2025-07-01T17:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e8936f2b61066ac0aaa45230befe1395106e2c4",
"body": null,
"is_bot": false,
"headline": "feat: Update dependencies to latest, fix CI checks",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-07-01T17:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eccf5513d0403667f2abfa40f8f21c61859a6fb",
"body": "Bumps the npm group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.2.9` | `1.3.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.28.0` | `9.29.0` |\n| [@types/node](https:\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 7 updates (#75)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-17T01:04:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a92fd76899ccdb6f574cef6cc85ae1be231977ae",
"body": "Bumps the npm group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/t\n[…]\ne-type: version-update:semver-minor\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#74)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-09T23:50:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e5ed91e90f74a28dbec121570a81f7accdf0119",
"body": "Bumps the npm group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.27.0` | `9.28.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.21` | `22.15.29` |\n| [@typ\n[…]\ne-type: version-update:semver-minor\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 7 updates (#73)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-03T00:23:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f47f8ae630ebcf83f8992cb98e7b3b8d87de6a9e",
"body": "Bumps the npm group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [semantic-release](https://github.com/semantic-release/semantic-release).\n\n\nUpdates `@types/node` from 22.15.19 to 22.15.21\n- [Release notes](https://github.com/DefinitelyTy\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 2 updates (#72)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-26T23:10:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "902f19bc6da75ad4d12622d0a14b1c2b21e7156c",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#71)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-19T23:30:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3f13ddbc137452563e8fd25d26f7f4086e5a813",
"body": "Bumps [undici](https://github.com/nodejs/undici) from 5.28.5 to 5.29.0.\n- [Release notes](https://github.com/nodejs/undici/releases)\n- [Commits](https://github.com/nodejs/undici/compare/v5.28.5...v5.29.0)\n\n---\nupdated-dependencies:\n- dependency-name: undici\n dependency-version: 5.29.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump undici from 5.28.5 to 5.29.0 (#70)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-15T17:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3048810642d528c579ee6b3853784cb65d5e3c6",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the npm group with 6 updates (#69)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-12T23:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1add60282265c581c1c5fb14c7f478d8cc469f1d",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 7 updates (#68)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-06T01:11:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817c66f9c2526007d33dcaf900be08d3be54d787",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 3 updates (#67)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-29T00:32:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47d72a774ac4540d488213ccd27630caf56a1d4d",
"body": "Bumps the npm group with 4 updates: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/type\n[…]\ne-type: version-update:semver-minor\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 4 updates (#66)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-21T23:35:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9db50ce5a7a15a7ba705d39a5fe805204c3be164",
"body": "Bumps the npm group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.14.0` | `22.14.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/pa\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#65)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-15T00:12:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "238d2ee8b464f65b56a8cc6a16cc71374adc0569",
"body": "Bumps the npm group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite) | `1.2.7` | `1.2.8` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.23.0` | `9.24.0` |\n| [@types/node](https://github.com/DefinitelyTyp\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 8 updates (#64)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-08T00:54:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "45b9b8b5e39e5151d46551a90ef9392359aea89b",
"body": "Bumps the npm group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.13` | `22.13.14` |\n| [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.5.8`\n[…]\ne-type: version-update:semver-patch\n dependency-group: npm\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 5 updates (#63)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-01T00:20:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "707049e68ad5c1b6a9e968a0e4c534c9cadfe900",
"body": "… (#62)",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group across 1 directory with 9 updates…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-25T01:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b0a9b6aeeae515121206dd39514e62cf0319bb9",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 6 updates (#59)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-04T00:28:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfa7fcf159967574a6fa715747e96fed2fe0dca8",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group with 8 updates (#58)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-24T23:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f6ca47c53367d6e28d0822746f41ddd86f9ad52",
"body": "… (#54)\n\nBumps [@octokit/plugin-paginate-rest](https://github.com/octokit/plugin-paginate-rest.js) from 11.4.0 to 11.4.2.\r\n- [Release notes](https://github.com/octokit/plugin-paginate-rest.js/releases)\r\n- [Commits](https://github.com/octokit/plugin-paginate-rest.js/compare/v11.4.0...v11.4.2)\r\n\r\n---\r\n[…]\nokit/plugin-paginate-rest\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump @octokit/plugin-paginate-rest from 11.4.0 to 11.4.2…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-19T13:34:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6ea4c74e837be5a9a65e71a12643ad1a18b4797",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump @octokit/request-error from 6.1.6 to 6.1.7 (#55)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-18T01:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcb415edb2219eec96c2adfb8de0b58010f8132a",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump @octokit/request from 9.2.0 to 9.2.2 (#57)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-18T00:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30aa82fb165b70acdc990610a1b308b4e7b56265",
"body": "… (#56)",
"is_bot": true,
"headline": "chore(deps-dev): bump the npm group across 1 directory with 6 updates…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-18T00:05:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e57968dcaa0fe72a674a5d3b7e55e6f3828620",
"body": "Bumps [@octokit/endpoint](https://github.com/octokit/endpoint.js) from 10.1.2 to 10.1.3.\r\n- [Release notes](https://github.com/octokit/endpoint.js/releases)\r\n- [Commits](https://github.com/octokit/endpoint.js/compare/v10.1.2...v10.1.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@octokit/endpoint\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump @octokit/endpoint from 10.1.2 to 10.1.3 (#53)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-14T19:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82081d276c92bc3ccd5b68b111434cf243f1ab94",
"body": null,
"is_bot": false,
"headline": "chore: Replace renovate with dependabot for less noise",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-02-09T15:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d7527d30fae198d60473b7e86594bfa57f3fe0e",
"body": null,
"is_bot": false,
"headline": "chore: Update dependencies to latest (#44)",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2025-01-20T16:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f489335873df04c3ce04b5e73f385a726d910039",
"body": "## [1.3.2](https://github.com/clowdhaus/terraform-min-max/compare/v1.3.1...v1.3.2) (2025-01-20)\n\n### Bug Fixes\n\n* **deps:** update dependency semver to v7.6.3 ([#40](https://github.com/clowdhaus/terraform-min-max/issues/40)) ([dda00ad](https://github.com/clowdhaus/terraform-min-max/commit/dda00ad7bcf402332a5634da790931d30df698e1))",
"is_bot": false,
"headline": "chore(release): version 1.3.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2025-01-20T00:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dda00ad7bcf402332a5634da790931d30df698e1",
"body": null,
"is_bot": true,
"headline": "fix(deps): update dependency semver to v7.6.3 (#40)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-20T00:37:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4ccff4c58374ef58b5c70301b81518d6c819102",
"body": "…1.11.1 (#41)",
"is_bot": true,
"headline": "chore(deps): update clowdhaus/terraform-composite-actions action to v…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-20T00:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a1f1699f1b8c3a1bba2239d5a6d4c9242314fab",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency eslint to v8.57.1 (#39)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-19T20:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae3e9aeea8d113f4d696e7d53d9e8f0f7e5bad0d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency commitizen to v4.3.1 (#38)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-19T20:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d90451000aec70167cab393906cf8168aa1823c2",
"body": "Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.\r\n- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: cross-spawn\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (#33)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-19T17:23:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfff658131fd7af98b3fddfa57422e87b870698d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency @types/node-fetch to v2.6.12 (#35)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-19T17:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31dc31fee489b907ddf064b12583675ecb226de0",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency @vercel/ncc to v0.38.3 (#36)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-19T17:22:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d582eaf7273d2eede0419a7e126cb05895308eb",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Add renovate.json (#34)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-19T17:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "637c9888f7ba2bd5dc3a32ffc100159d6db0bd5b",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump braces from 3.0.2 to 3.0.3 (#32)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-16T18:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a19164e967d57d2b8f1e5b0854f39bc73265d8b",
"body": "## [1.3.1](https://github.com/clowdhaus/terraform-min-max/compare/v1.3.0...v1.3.1) (2024-04-04)\n\n### Bug Fixes\n\n* Update dependencies to latest to patch reported vulnerabilities ([c8e77f9](https://github.com/clowdhaus/terraform-min-max/commit/c8e77f9397303d1c3f69493f07dfab111f194b99))",
"is_bot": false,
"headline": "chore(release): version 1.3.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2024-04-04T17:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8e77f9397303d1c3f69493f07dfab111f194b99",
"body": null,
"is_bot": false,
"headline": "fix: Update dependencies to latest to patch reported vulnerabilities",
"author_name": "Bryant Biggs",
"author_login": "bryantbiggs",
"committed_at": "2024-04-04T17:51:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c9cf3d385a6556a7f6487478e9f99204bcee7cc",
"body": "# [1.3.0](https://github.com/clowdhaus/terraform-min-max/compare/v1.2.7...v1.3.0) (2024-03-06)\n\n### Bug Fixes\n\n* Update versions used in CI workflows to remove deprecated versions ([#30](https://github.com/clowdhaus/terraform-min-max/issues/30)) ([dc9dc91](https://github.com/clowdhaus/terraform-min-\n[…]\nh reported vulnerabilities ([#29](https://github.com/clowdhaus/terraform-min-max/issues/29)) ([f103061](https://github.com/clowdhaus/terraform-min-max/commit/f10306180c9c6160fbef1f6cb01225f6e519b7ea))",
"is_bot": false,
"headline": "chore(release): version 1.3.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2024-03-06T15:39:13Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 28,
"commits_last_year": 58,
"latest_release_at": "2026-03-06T23:06:26Z",
"latest_release_tag": "v3.0.1",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 36,
"days_since_latest_release": 138,
"mean_days_between_releases": 106.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 3,
"stars": 25,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-10-02",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"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": 6350,
"source_files_sampled": 7,
"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": "5.0.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 3
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 169,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@actions/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
},
{
"name": "semver",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.8.5"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@actions/core",
"direct": true,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "@actions/exec",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@actions/http-client",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@actions/io",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.2",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.0.0",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "7.7.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@vercel/ncc",
"direct": false,
"version": "0.44.0",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.14",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.15",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.0.3",
"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": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "6.27.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.0.16",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 169,
"direct_count": 2,
"indirect_count": 167
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 102,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 3,
"closed_unmerged_prs": 47
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "bryantbiggs",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/10913471?v=4"
},
{
"type": "User",
"login": "semantic-release-bot",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
},
{
"type": "User",
"login": "jotasixto",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5945892?v=4"
},
{
"type": "User",
"login": "soleilcot",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/56422836?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.679
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"release.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 9,
"reason": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/5 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not 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": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "cc05ba70fd43de18484f64349905d503b0c01747",
"ran_at": "2026-07-23T22:34:51Z",
"aggregate_score": 5.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-17T23:03:51Z",
"oldest_open_prs": [
{
"number": 153,
"created_at": "2026-07-10T23:03:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 154,
"created_at": "2026-07-17T23:03:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 155,
"created_at": "2026-07-22T14:47:35Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-06-20T14:23:47Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/clowdhaus/terraform-min-max",
"host": "github.com",
"name": "terraform-min-max",
"owner": "clowdhaus"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"security": 64,
"vitality": 80,
"community": 47,
"governance": 56,
"engineering": 73
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 80,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"commits_last_year": 58,
"human_commit_share": 0.21,
"days_since_last_push": 1,
"active_weeks_last_year": 36
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "36/52 weeks with commits",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 36
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "58 commits in the last year",
"points": 15.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 58
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 82,
"inputs": {
"releases_count": 28,
"latest_release_tag": "v3.0.1",
"releases_from_tags": false,
"days_since_latest_release": 138,
"mean_days_between_releases": 106.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "28 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 28
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 138 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 138
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~106.5 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 106.5
}
}
],
"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": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 33,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 33 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 33
}
}
],
"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": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"forks": 3,
"stars": 25,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "25 stars",
"points": 22.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 25
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"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": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.679
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 68% of commits",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 68
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"merged_prs": 102,
"open_issues": 0,
"closed_issues": 3,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 47
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "102/149 decided PRs merged",
"points": 26.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 102,
"decided": 149
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/5 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"followers": 83,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "clowdhaus",
"public_repos": 37,
"account_age_days": 2702
},
"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": "83 followers of clowdhaus",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 83,
"login": "clowdhaus"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "37 public repos, account ~7 yr old",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 37
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "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": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"github-actions",
"terraform"
],
"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": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"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": 64,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 55,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/5 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"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": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"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 169 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": 169
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 169,
"unassessed_packages": 0,
"affected_by_severity": "high 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": 169,
"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": 6
},
"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": 59,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "21 of 21 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 21
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.79
},
"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": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "79 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 79,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "HCL",
"largest_source_bytes": 6350,
"source_files_sampled": 7,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "HCL with type-check config (tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json",
"language": "HCL"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/7 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 7,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-23T22:35:11.224690Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/clowdhaus/terraform-min-max.svg",
"full_name": "clowdhaus/terraform-min-max",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}