Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 2789,
"has_wiki": false,
"homepage": null,
"languages": {
"Rust": 110574,
"Shell": 2423,
"Makefile": 1488,
"Dockerfile": 1076,
"Go Template": 1576
},
"pushed_at": "2026-07-12T05:29:48Z",
"created_at": "2025-05-26T16:59:36Z",
"owner_type": "User",
"updated_at": "2026-07-12T05:26:58Z",
"description": "Block GitHub pull request merges until all status checks have passed",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": null,
"name": "Heathcliff",
"type": "User",
"login": "heathcliff26",
"company": null,
"location": null,
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/21662658?v=4",
"created_at": "2016-09-01T12:04:49Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 3616
},
"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": "v0.5.3",
"kind": "patch",
"published_at": "2026-07-12T05:37:27Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2026-06-12T05:57:06Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2026-06-01T20:36:57Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2026-05-15T14:53:38Z"
},
{
"tag": "v0.5.0-alpha.0",
"kind": "prerelease",
"published_at": "2026-05-15T13:54:27Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2026-04-29T16:44:53Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2026-04-18T16:29:03Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-03-21T10:14:36Z"
},
{
"tag": "v0.3.10",
"kind": "patch",
"published_at": "2026-03-01T07:54:01Z"
},
{
"tag": "v0.3.9",
"kind": "patch",
"published_at": "2026-02-01T10:37:02Z"
},
{
"tag": "v0.3.8",
"kind": "patch",
"published_at": "2026-01-01T13:18:09Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2025-12-01T11:10:36Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2025-11-01T06:51:46Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2025-10-01T07:56:46Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2025-09-01T05:58:43Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2025-08-01T04:34:00Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2025-07-01T15:45:28Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2025-06-22T17:50:54Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2025-06-13T16:10:41Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2025-06-05T12:34:36Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2025-06-01T13:47:37Z"
},
{
"tag": "v0.1.0-alpha.0",
"kind": "prerelease",
"published_at": "2025-06-01T10:18:57Z"
},
{
"tag": "v0.0.2",
"kind": "patch",
"published_at": "2025-05-31T14:30:03Z"
},
{
"tag": "v0.0.1",
"kind": "patch",
"published_at": "2025-05-29T19:23:19Z"
}
],
"recent_commits": [
{
"oid": "2ce11c4e06939cd4934955b53ec2e1aa375329ca",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.5.3",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-07-12T05:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aea674bc964099a6d5e4c4561fac02cfaf6f4ed0",
"body": "Bumps [cmov](https://github.com/RustCrypto/utils) from 0.5.3 to 0.5.4.\n- [Commits](https://github.com/RustCrypto/utils/compare/cmov-v0.5.3...cmov-v0.5.4)\n\n---\nupdated-dependencies:\n- dependency-name: cmov\n dependency-version: 0.5.4\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump cmov from 0.5.3 to 0.5.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-12T05:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d28da41a85fe4c85355970608ed26825ab215f",
"body": null,
"is_bot": true,
"headline": "feat(container): update image docker.io/library/rust to v1.97.0",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-07-12T05:17:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d221ab9374ab18d68190a70597ab054a71d3a2ea",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-07-12T05:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c51d99d4a22f76458345a1d084122b51e1735b3",
"body": null,
"is_bot": true,
"headline": "fix(container): update image docker.io/library/alpine to v3.24.1",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-07-12T05:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6630fbeb147a51232c6dcaff9ad13d4976962e1b",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.5.2",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-06-12T05:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b53c0d0240f177ce272c6b87a17d62d87a34f995",
"body": null,
"is_bot": true,
"headline": "chore(deps): update cargo to 0.4.45",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-06-12T05:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "960ac0b12baf77aba964391512250d51938699ab",
"body": null,
"is_bot": true,
"headline": "feat(container): update image docker.io/library/alpine to v3.24.0",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-06-12T05:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d92e081420032e40590e2146a25ccbe78106bca5",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "README.md: Remove obsolete Renovate status badge",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-06-05T13:07:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc09f14531882b5bdb179d1cff4aa3e6f3eb6e5",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Move renovate and Link Check to tekton",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-06-05T10:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08a41486db6a8a7e9a8655662cbca1e2749d81b3",
"body": "When CodeQL is running without a configuration, it returns a neutral result.\nThis happens for example with dependabot PRs.\nMerges should not be blocked here. This does mean that users need to set an\nadditional rule for requiring code quality results themselves.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Accept neutral results as success",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-06-02T06:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8be5e2c0cbeea0d4de2c8f161f1850f8b4d337de",
"body": "Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.79 to 0.10.80.\n- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)\n- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.79...openssl-v0.10.80)\n\n---\nupdated-dependencies:\n- dependency-name: openssl\n dependency-version: 0.10.80\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump openssl from 0.10.79 to 0.10.80",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-01T10:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0fc2cfb4666bd45eabf1e2f48d581cf67c192a0",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.5.1",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-06-01T10:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d687203c34727c49153d341790e933abdbc3019",
"body": null,
"is_bot": true,
"headline": "chore(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-06-01T10:26:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec3ba7c9b730e839f456ae957d7f226982f50c03",
"body": null,
"is_bot": true,
"headline": "feat(container): update image docker.io/library/rust to v1.96.0",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-06-01T10:26:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545ace57f993b1463cf302394f88445dbf178e2c",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.5.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2fcf2ffc55069f6b6b0784f17c2416f0cc95e70",
"body": "The empty webhook config option overrides the value injected via enviroment variable.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "helm: Drop empty webhook config option",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:43:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9e41119fc4d7df2a776fee4a5102fc861097660",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "helm: Add namespace to backendRef",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19c89331709dde2e623dedfc602ed34fc9236b90",
"body": "Ensure there is an initial default for the rules.\nOtherwise none would be rendered.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "helm: Add default value for httpRoute rules",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:13:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "530b262d7893d1665c035fbcc8895d5c17141a9f",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Run workflow when changing the manifest repository",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b13f6bedf4e1416ec7aa64dbe4fa4dad6e41aa4a",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "helm: Add envFrom section for injecting secrets",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T14:04:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "083759948967b31a9216e6d13af5b7f65ada1924",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Run cargo upgrade",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T13:43:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db96bd76516af86b15f6fd2745a3a6b7b178369f",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.5.0-alpha.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T13:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b0c6e847f78ae69790ddbb8880bc7db7ccae9e7",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Add helm chart for installing in k8s",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-05-15T13:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea4e0c592cc81114db4f604e5e50fc1f5fa29cb5",
"body": null,
"is_bot": true,
"headline": "chore(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-05-15T13:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "127e5f1405024e98ed522ebfe96a2bffe1556fb7",
"body": "Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.12 to 0.103.13.\n- [Release notes](https://github.com/rustls/webpki/releases)\n- [Commits](https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13)\n\n---\nupdated-dependencies:\n- dependency-name: rustls-webpki\n dependency-version: 0.103.13\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump rustls-webpki from 0.103.12 to 0.103.13",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-29T16:34:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e243f8f559b08d5892c18e6c011f985ba9db473d",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.4.2",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-29T16:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd60d446fd4e7f082f99174a926f3bf2f38c191a",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update rust builder image to 1.95.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-29T16:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3aae32da23f80af63306a044dfe9e824b363969",
"body": null,
"is_bot": true,
"headline": "chore(deps): update rust crate reqwest to 0.13.3",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-04-29T16:04:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e897b825792756c85e63f94d83ef8f77da8e035",
"body": "Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.77 to 0.10.78.\n- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)\n- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78)\n\n---\nupdated-dependencies:\n- dependency-name: openssl\n dependency-version: 0.10.78\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump openssl from 0.10.77 to 0.10.78",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-24T16:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a859074bb2466d671cfe7e07a205f3e20c51e55",
"body": "In order to run it without app token on PRs, read permissions are needed.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Fix permissions for coverprofile workflow",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-24T16:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9e8e6d4056b29f2abec3cc2de7d6656128b641a",
"body": "Lighter binaries should improve performance slightly as well.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Cargo.toml: Add tweaks to reduce binary size",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-24T16:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b063fe1e30117b57a947065426655daac617de90",
"body": "Ensure only the e2e testsuite gets run.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Makefile: Narrow focus of e2e test command",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-22T18:17:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b1b5b11d62978de64ea09855d64ef37cc9c227a",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-04-18T16:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3195cd4b9796aa106a0105b6b73d65fb8cbfd4c6",
"body": null,
"is_bot": true,
"headline": "fix(container): update image docker.io/library/alpine to v3.23.4",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-04-18T16:06:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b516fad5afd6cb1a7eced8db0ad44b127a2f19a3",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.4.1",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-18T15:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a6c8353ce26ae9f5800a515f9c808bc31c09d69",
"body": "Update dependencies to fix CVEs in aws-lc-sys.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update cargo dependencies",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-04-18T15:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "071e04ae45d83e3ecc85fa6d2d91cc30f4d58538",
"body": null,
"is_bot": true,
"headline": "🔄 synced file(s) with heathcliff26/ci",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-03-31T05:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c94c54eb2c7034c11cfe767309c8e1822f076a0",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.4.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-03-21T10:03:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fde4466df6a22419c0e2d01cc6da625fcc2ffd1",
"body": "Updated dependencies:\nname old req compatible latest new req\n==== ======= ========== ====== =======\nclap 4.5.57 4.6.0 4.6.0 4.6.0\ntokio 1.49.0 1.50.0 1.50.0 1.50.0\ntracing-subscriber 0.3.22 0.3.23 0.3.23 0.3.23\nchrono 0.4.43 0.4.44 0.4.44 0.4.44\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update cargo dependencies",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-03-21T10:01:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eebf20ab3386552b3ef8e06b99abbae077399942",
"body": "Instead of 1001, which could exist on the target system and have some\nprivileges, use nobody to guarantee that the user has no privileges.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Dockerfile: Use user and group nobody",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-03-21T09:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7223035555aa9015438c59b3eaaf47cce2035d5",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.10",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-03-01T07:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d30e08ab2ed02e8870ac620859c140e42982108",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-03-01T07:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6a13670861f63d340d2ccd96105692af2cc62b1",
"body": "It creates more noise for problems that are not really fixable.\nAdditionally they cause PRs to fail.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Remove audit workflow",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-02-08T07:47:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b8dd4548d8441edd3431922c59767ea547ff57",
"body": "Run cargo upgrade to bump dependencies to latest.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Upgrade dependencies to latest",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-02-08T07:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be4571031cf3aa77975f6994afdb875f5f8bf10f",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.9",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-02-01T08:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e953b6a130d02f2b413354e0e0c39937bd412ce5",
"body": null,
"is_bot": true,
"headline": "fix(container): update image docker.io/library/alpine to v3.23.3",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-02-01T08:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c95690c67b1dcc6661d06d8b8fcf0f036340e47a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-02-01T08:26:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ecb3201a69e966d5dcae686dcfa726a7b812ac3",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Remove unneeded prepare step in renovate workflow",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-01-24T16:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6de8114c643109084f4fb62482de29937cc0c2cb",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.8",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-01-01T13:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "077f0003baf01fb4603f494e8557b6e93b8257b1",
"body": "Keep native-tls for reqwest to avoid ssl issues on alpine.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-01-01T12:48:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de3be985dc627f48919201e4cf206c33220f792a",
"body": "Fix missing trigger for file changes on push.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "testutils: Make file name optional for temporary certificates",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-01-01T12:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59cfbc0fee2bc8ce96a2d3bd3dac0ba0fc5454db",
"body": null,
"is_bot": true,
"headline": "feat(container): update image docker.io/library/alpine to v3.23.2",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2026-01-01T11:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df1db630dffac1463b870a92a91d41b9a8aff25",
"body": "Add multiple test cases covering the overall_check_status function.\nAdditionally fix the linter warning in the function.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "client: Add test for counting unfinished check runs",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2026-01-01T11:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b6eea27ff4c7a1574115bb1300191e7df448c18",
"body": "Use cargo-audit to scan Cargo.toml for vulnerable dependencies.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Add workflow to audit dependencies",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-12-29T21:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dba8823e4ecaa3dbc8032ddd15c590f6508d59c",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.7",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-12-01T10:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb0264ade2b79fe01b68af214e7d51b2f2d206d6",
"body": null,
"is_bot": true,
"headline": "chore(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-12-01T09:12:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4224ecf5e86743a517c1dfcce838b46005119eb3",
"body": "Ensure the needed secrets are available for cosign.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "CI: Enable signing artifacts in release workflow",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-11-18T18:15:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ab2f688514ff95bd7ba0c0285c0f4158011e105",
"body": null,
"is_bot": true,
"headline": "🔄 synced file(s) with heathcliff26/ci",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-11-15T15:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7fba993993957325c62f3f21f7f8643e402da32",
"body": null,
"is_bot": true,
"headline": "🔄 synced file(s) with heathcliff26/ci",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-11-13T10:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cde9dfce410388c9c6504d6c68369dcc9434c800",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.6",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-11-01T05:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01acb33598a95610ffd9ee3cb1964520ecbdcefe",
"body": null,
"is_bot": true,
"headline": "fix(container): update image docker.io/library/alpine to v3.22.2",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-11-01T05:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feaeea397caa96824be0483435ad590f266fb36a",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-10-31T13:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b5d4bafe33da87bd010edb805d1dc40b2d897b",
"body": "Fixes: #77\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "server: Ignore check-suite webhook events",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-10-01T07:46:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba188067bc32348d3354f4d3212e7d5e35bb8128",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "update rust crate jsonwebtoken to 10.0.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-10-01T07:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba4bd1f6b9a895f1186eeb45ff4258189ed7b387",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.5",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-10-01T07:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eb5df859cab7efc0b6950abd1c1cff5ce752207",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-10-01T06:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d96a5f5fd4b02d2f15c4b34ff2b53eaea850677c",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.4",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-09-01T05:48:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a6580bca4c15df2e6d598b01552639fe50cf5e",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-09-01T04:41:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "913148a21cfca3230eb73948b3975d5b71d4039f",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Run toml formatter over Cargo.toml",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-08-03T14:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b7978ac6203b07cf0a83efef85e8d49754cb17a",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate tokio to 1.47.1",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-08-01T12:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "134130e9d0b92101561019184a01cf079c34233e",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Bump version to v0.3.3",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-08-01T04:15:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "752f837c9734ad8a370ed9c1dd2e2641f0de1ecb",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-08-01T03:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3ff8ceef4eabb62961ae042519fcd906655d27d",
"body": null,
"is_bot": true,
"headline": "fix(container): update image docker.io/library/alpine to v3.22.1",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-08-01T03:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61a75aefe0c88f721d0941662f1718cc3aa3596e",
"body": "Using copilot to improve the unit-test coverage by adding some basic tests.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Improve unit-test coverage",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-07-24T19:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d102e4b1e29c2aa7a6d0735e2577192adc26d611",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Update dependencies and upgrade versions in Cargo.toml",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-07-20T05:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abf9fdd71dd409289d0bee49613ea37393b853ac",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate reqwest to 0.12.22",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-07-01T17:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93227e9fc57586620b1fa0d1cd27390a90d6374d",
"body": "Update the pinned dependencies to their latest version.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Run cargo update",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-07-01T15:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1eaeb867345d5394beaa46558b74403ad0b3067",
"body": "The new clippy upgrade finds new lint errors.\nFix the given errors.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Fix lint error after rust upgrade",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-07-01T15:28:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e072219efa7d98fd57aae1396b862e589989c42",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.2",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-07-01T04:51:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516460e317fd5155db4ccc3dbdc8c3083d462d7f",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate reqwest to 0.12.21",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-07-01T04:26:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "373ccb945624317e9c891fa1c792dba5d12d4c66",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.1",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-22T17:42:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dca5a32010edbdd298abe9b6101098a1634945f",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-06-22T17:33:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b76f9872a10f83cdaf7c85bf1223b08b824a09bb",
"body": "When checking if all checks have passed, ignore skipped checks.\n\nFixes: #59\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Ignore skipped check-runs",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-22T17:32:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c37700aee50647214ed1d4ff9a5622dc9c98036",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.3.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-13T15:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7bd6a66f2d72c086c0129b6e7ef36e7eb9f35b5",
"body": "Bundle updates for the same commit and process them after an intervall.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Implement optional option to bundle webhook events into periodic updates",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-13T15:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545ed004303ebbf8192646325972e38730186ec1",
"body": "Allow users to refresh the current check-run status by issuing a command to the\nbot via github comments.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Implement refresh via pr comment",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-09T15:15:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6e3414e451b52b4354b1a665ed225fde60e5bb7",
"body": "Instead of returning strings, use a custom error type.\n\nCloses: #32\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Implement custom error type",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-06T11:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df63033a881ca7db1aa78234bb38bda578251269",
"body": null,
"is_bot": true,
"headline": "fix(deps): update cargo",
"author_name": "bot-ahsoka[bot]",
"author_login": "bot-ahsoka[bot]",
"committed_at": "2025-06-06T05:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76dec92fd1197b9ca8fc9b11681436750902b3e1",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Drop unneded todo's",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-05T12:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c01522fc1ee077c0922d9103a6c88bb36afdfc16",
"body": "Offer a more verbose title of the status check by displaying the number of\nuncompleted check-runs.\nAdditionally only update the check-run if there are changes.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Display number of uncompleted check-runs in status check",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-05T11:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dca0bccaf90c09346cbf81f9f03123569fadbac1",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Add commit information to version output",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T19:46:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de06b2a8bd4fe332302f4f30cff2749a6cd8c906",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Bump version to v0.2.0",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T19:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22024605c18f64927c07b9f37e34718659efb7f1",
"body": "Fix problem of same name tls certificates.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Fix small race condition in client unit-test",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T16:46:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fe8deb4ebfa822986b03cb1e9085e72ffcaa181",
"body": "Closes: #4\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Implement cache for app installation tokens",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T16:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d92f3230d8dfd337c2c0e6b432fe15783da36ceb",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Make check-run creation message more verbose",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T14:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53137691c7f1f6e15f4c5bb553c34a955b8cbeea",
"body": "Additionally shrink release binary size by only compiling in a single thread.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "Optimize builds by disabling unused depency feature flags",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T12:36:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d598c38828eb0a74b25bdc43f6f36835109f07f4",
"body": "Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "tests: Add more webhook-event test scenarios",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-04T10:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e938bf4c9e79324575fb4bffbd0bc88feb197470",
"body": "Ignore test code for coverage calculation.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "coverprofile: Add test and testutils module to ignore list",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-03T12:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dc5b3a16ee30e986c8b22cc7543a32397bf7170",
"body": "Remove fields not needed for the operation of the bot.\nThis reduces overhead in testing and runtime memory usage.\n\nSigned-off-by: Heathcliff <heathcliff@heathcliff.eu>",
"is_bot": false,
"headline": "types.rs: Remove unused fields",
"author_name": "Heathcliff",
"author_login": "heathcliff26",
"committed_at": "2025-06-03T07:32:23Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 24,
"commits_last_year": 74,
"latest_release_at": "2026-07-12T05:37:27Z",
"latest_release_tag": "v0.5.3",
"releases_from_tags": false,
"days_since_last_push": 16,
"active_weeks_last_year": 23,
"days_since_latest_release": 16,
"mean_days_between_releases": 17.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "cerberus-mergeguard",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"command-line-utilities"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/cerberus-mergeguard",
"is_deprecated": false,
"latest_version": "0.5.3",
"repository_url": "https://github.com/heathcliff26/cerberus-mergeguard",
"versions_count": 24,
"total_downloads": 4795,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 52,
"first_published_at": "2025-05-29T19:24:37.382747Z",
"latest_published_at": "2026-07-12T05:38:20.985876Z",
"latest_version_yanked": false,
"days_since_latest_publish": 16
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 4
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml"
],
"largest_source_bytes": 17683,
"source_files_sampled": 20,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 32
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 235,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "axum",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.9"
},
{
"name": "clap",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.6.1"
},
{
"name": "hmac",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.13.0"
},
{
"name": "jsonwebtoken",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "10.4.0"
},
{
"name": "reqwest",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.13.3"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.228"
},
{
"name": "serde_json",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.149"
},
{
"name": "serde_yaml",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9.34"
},
{
"name": "sha2",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.11.0"
},
{
"name": "tokio",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.52.3"
},
{
"name": "tokio-native-tls",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.1"
},
{
"name": "tower-http",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.0"
},
{
"name": "tracing",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "tracing-subscriber",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.23"
},
{
"name": "rand",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10.1"
},
{
"name": "chrono",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.44"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "axum",
"direct": true,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": "0.4.45",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": true,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "jsonwebtoken",
"direct": true,
"version": "10.4.0",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "serde_yaml",
"direct": true,
"version": "0.9.34+deprecated",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": true,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.52.3",
"ecosystem": "crates"
},
{
"name": "tokio-native-tls",
"direct": true,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": true,
"version": "0.6.11",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": true,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": true,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "aws-lc-rs",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "aws-lc-sys",
"direct": false,
"version": "0.41.0",
"ecosystem": "crates"
},
{
"name": "axum-core",
"direct": false,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.11.1",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.2",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.62",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.0",
"ecosystem": "crates"
},
{
"name": "clap_derive",
"direct": false,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cmake",
"direct": false,
"version": "0.1.58",
"ecosystem": "crates"
},
{
"name": "cmov",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "ctutils",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.11.2",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foreign-types",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "foreign-types-shared",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "fs_extra",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "hybrid-array",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "hyper-rustls",
"direct": false,
"version": "0.27.9",
"ecosystem": "crates"
},
{
"name": "hyper-tls",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_locale_core",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.12.0",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.34",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.95",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.29",
"ecosystem": "crates"
},
{
"name": "matchit",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "native-tls",
"direct": false,
"version": "0.2.18",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "openssl",
"direct": false,
"version": "0.10.80",
"ecosystem": "crates"
},
{
"name": "openssl-macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "openssl-probe",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "openssl-sys",
"direct": false,
"version": "0.9.116",
"ecosystem": "crates"
},
{
"name": "pem",
"direct": false,
"version": "3.0.6",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "potential_utf",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "ring",
"direct": false,
"version": "0.17.14",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.40",
"ecosystem": "crates"
},
{
"name": "rustls-pki-types",
"direct": false,
"version": "1.14.1",
"ecosystem": "crates"
},
{
"name": "rustls-webpki",
"direct": false,
"version": "0.103.13",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "schannel",
"direct": false,
"version": "0.1.29",
"ecosystem": "crates"
},
{
"name": "security-framework",
"direct": false,
"version": "3.7.0",
"ecosystem": "crates"
},
{
"name": "security-framework-sys",
"direct": false,
"version": "2.17.0",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_path_to_error",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "signature",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "simple_asn1",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.1",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.47",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.27",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.18",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tower-layer",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tracing-log",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.19.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "unsafe-libyaml",
"direct": false,
"version": "0.2.11",
"ecosystem": "crates"
},
{
"name": "untrusted",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "untrusted",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "valuable",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "vcpkg",
"direct": false,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.3+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.68",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.95",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": false,
"version": "1.8.2",
"ecosystem": "crates"
},
{
"name": "zeroize_derive",
"direct": false,
"version": "1.4.3",
"ecosystem": "crates"
},
{
"name": "zerotrie",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.11.6",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 235,
"direct_count": 17,
"indirect_count": 218
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 131,
"open_issues": 4,
"closed_ratio": 0.765,
"closed_issues": 13,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "heathcliff26",
"commits": 101,
"avatar_url": "https://avatars.githubusercontent.com/u/21662658?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yaml",
"coverprofiles.yaml",
"editorconfig-check.yaml",
"label-check.yaml",
"release.yaml",
"renovate-config-validator.yaml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"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": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 9/17 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 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": 8,
"reason": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 7,
"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": "2ce11c4e06939cd4934955b53ec2e1aa375329ca",
"ran_at": "2026-07-28T08:35:41Z",
"aggregate_score": 6.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T04:32:56Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-12T05:26:55Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2025-05-26T17:35:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 34,
"created_at": "2025-06-01T02:19:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 88,
"created_at": "2025-11-17T18:00:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 117,
"created_at": "2026-04-22T18:06:29Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/heathcliff26/cerberus-mergeguard",
"host": "github.com",
"name": "cerberus-mergeguard",
"owner": "heathcliff26"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"security": 71,
"vitality": 82,
"community": 25,
"governance": 55,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 82,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"commits_last_year": 74,
"human_commit_share": 0.67,
"days_since_last_push": 16,
"active_weeks_last_year": 23
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 16 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 16
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "23/52 weeks with commits",
"points": 15.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 23
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "74 commits in the last year",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 74
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"releases_count": 24,
"latest_release_tag": "v0.5.3",
"releases_from_tags": false,
"days_since_latest_release": 16,
"mean_days_between_releases": 17.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "24 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 24
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 16 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 16
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~17.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 17.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 16,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 16 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 16
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 25,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (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": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "critical",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"packages": [
"cerberus-mergeguard"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 4795,
"monthly_downloads": 52
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "52 downloads/month across crates",
"points": 23,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 52,
"ecosystems": "crates"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"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 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"merged_prs": 131,
"open_issues": 4,
"closed_issues": 13,
"issue_closed_ratio": 0.765,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "76% of issues closed",
"points": 35.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 76
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "131/133 decided PRs merged",
"points": 37.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 131,
"decided": 133
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/17 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"followers": 3,
"owner_type": "User",
"is_verified": null,
"owner_login": "heathcliff26",
"public_repos": 31,
"account_age_days": 3616
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "3 followers of heathcliff26",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "heathcliff26"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~9 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"cerberus-mergeguard"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 16
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 16 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 16
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "24 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 24
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "good",
"name": "Security",
"value": 71,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6.4
},
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/17 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is 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": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 5.2,
"status": "partial",
"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 235 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": 235
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 235,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "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": 235,
"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
}
]
}
],
"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": 56,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.463,
"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": "31 of 67 human commits state their intent (structured subject or explanatory body)",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 31,
"sampled": 67
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, 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": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 17683,
"source_files_sampled": 20,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/20 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 20,
"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": [],
"report_type": "repository",
"generated_at": "2026-07-28T08:35:59.592522Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/heathcliff26/cerberus-mergeguard.svg",
"full_name": "heathcliff26/cerberus-mergeguard",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}