Raw JSON report machine-readable
{
"data": {
"icon": {
"bytes": 7621,
"width": 256,
"height": 256,
"rejected": [],
"collected": true,
"media_type": "image/png",
"source_url": "https://avatars.githubusercontent.com/u/119983202?v=4&s=256",
"source_type": "avatar",
"content_hash": "d8034f6483950e6ff4042de17ecbd59c967d68d79048db3d9896c58638ce1ea0",
"candidates_considered": 1
},
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 208,
"has_wiki": false,
"homepage": null,
"languages": {
"Rust": 108740
},
"pushed_at": "2026-08-04T22:41:14Z",
"created_at": "2024-10-11T21:15:30Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T22:40:14Z",
"description": "ALP floating point compression in Rust",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "develop",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://spiraldb.com",
"name": "Spiral",
"type": "Organization",
"login": "spiraldb",
"company": null,
"location": "United States of America",
"followers": 221,
"avatar_url": "https://avatars.githubusercontent.com/u/119983202?v=4",
"created_at": "2022-12-07T00:34:37Z",
"is_verified": null,
"public_repos": 58,
"account_age_days": 1337
},
"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.0.2",
"kind": "patch",
"published_at": "2026-07-30T22:42:52Z"
}
],
"recent_commits": [
{
"oid": "d7e620b377e83ad1463beb58d7971e7f586a6631",
"body": "## 🤖 New release\n\n* `alp`: 0.0.1 -> 0.0.2 (✓ API compatible changes)\n\n<details><summary><i><b>Changelog</b></i></summary><p>\n\n<blockquote>\n\n## [0.0.2](https://github.com/spiraldb/alp/compare/v0.0.1...v0.0.2) -\n2026-07-30\n\n### Added\n\n- entrypoint functions for main the ALP components\n([#14](https://g\n[…]\n\n</p></details>\n\n---\nThis PR was generated with\n[release-plz](https://github.com/release-plz/release-plz/).\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: release v0.0.2 (#97)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-30T22:40:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "778ad959a42cd7a75a08bb8a8d5194d901dc554e",
"body": "## 🤖 New release\n\n* `alp`: 0.0.1 -> 0.0.2 (✓ API compatible changes)\n\n<details><summary><i><b>Changelog</b></i></summary><p>\n\n<blockquote>\n\n## [0.0.2](https://github.com/spiraldb/alp/compare/v0.0.1...v0.0.2) -\n2026-07-30\n\n### Added\n\n- entrypoint functions for main the ALP components\n([#14](https://g\n[…]\n\n</p></details>\n\n---\nThis PR was generated with\n[release-plz](https://github.com/release-plz/release-plz/).\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: release v0.0.2 (#94)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-30T22:30:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8f77ddf7abe2107575fa576882f2c70506247231",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)\n([changelog](https://redirect.github.com/taiki-e/install-action/compare/065d6a08a14e61e89fb0a4c10eecdbdef39c7d8e..6a1bd70eaac\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update taiki-e/install-action digest to 6a1bd70 (#96)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T22:29:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b9cc2998a8e666686ed16c65d1b3e6f15e4e26c7",
"body": null,
"is_bot": false,
"headline": "Polish docs (#95)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2026-07-30T21:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6430627c002401daef4e24baf708947e8e30e837",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | major | `v4` → `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n###\n[`v5.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v5 (#92)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T15:16:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "73cf4efa8ecf7bbccd86b008f51c2441f3b4a5f5",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n - \"before 4am on monday\"\n- Automerge\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#93)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T14:45:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3c3bd08bde9c3374517abde629c3a9e417c2b7fd",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)\n([changelog](https://redirect.github.com/taiki-e/install-action/compare/41049aa56687c35e0afa74eed4f09cec4f9afabf..065d6a08a14\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update taiki-e/install-action digest to 065d6a0 (#89)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T14:44:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0cb46ee779a43af48925ef40ba77c887690b9ae0",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action)\n([changelog](https://redirect.github.com/CodSpeedHQ/action/compare/6e3823cc2539fc99a552b70a0cde2a5b40ab382a..f22792bfac16f3e14eb9fbea76\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action digest to f22792b (#88)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T14:43:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a7cb15057973da13db33520b9d975ffc74d222c7",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [fastlanes](https://redirect.github.com/spiraldb/fastlanes) |\ndependencies | minor | `0.5` → `0.6` |\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\np\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update cargo non-major dependencies (#91)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T14:43:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c5ab52f154c8c47330b96dff5c3981f0c0d46e50",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2026-0\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to nightly-2026-07-30 (#90)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-30T14:42:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8151a718f44ab2c477b5a9ce2d4bb866a8f2d2ff",
"body": "This pr is a recreation of #65 with improvements to sampling logic that\nmake the\nsampler match c++ implementation as well as selective clear of the\nsampler to\navoid resetting whole 256KB of memory.\n\nMost of the changes here are credited to @jrmoynihan\n\n---------\n\nSigned-off-by: Robert Kruszewski <github@robertk.io>",
"is_bot": false,
"headline": "Optimise RDEncoder logic (#86)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2026-07-30T14:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc3252e60d0cb62e2c23fa0f170089ca85368c3e",
"body": "Add benchmarks for ALP-RD compression\n\n---------\n\nSigned-off-by: Robert Kruszewski <github@robertk.io>",
"is_bot": false,
"headline": "Add ALP-RD RDEncoder benchmarks (#87)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2026-07-29T13:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d45d8f2d09f70cf60c9ecb886b4d83b91647660",
"body": null,
"is_bot": false,
"headline": "Migrate to 2024 edition and add an msrv check (#85)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2026-07-27T12:11:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "806d1f2c7f5d70bcd922a7fb38515867e9a4776f",
"body": "Along the feature additions we also add apis that take the output buffer\nas an input instead of creating their own\n\n---------\n\nSigned-off-by: Robert Kruszewski <github@robertk.io>",
"is_bot": false,
"headline": "Port all the changes from vortex-alp to this crate (#83)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2026-07-27T10:23:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61e226a81cfa1664810de41f7112b0fe7e055206",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[dtolnay/rust-toolchain](https://redirect.github.com/dtolnay/rust-toolchain)\n([changelog](https://redirect.github.com/dtolnay/rust-toolchain/compare/4be7066ada62dd38de10e7b70166bc74ed198c30..4cda84d5c5c\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dtolnay/rust-toolchain digest (#79)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-27T10:01:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88d5f03af26b529bbaa7d8720aa76b129da8a067",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[MarcoIeni/release-plz-action](https://redirect.github.com/MarcoIeni/release-plz-action)\n([changelog](https://redirect.github.com/MarcoIeni/release-plz-action/compare/e8792575c7f2366cf6ff3ccc33ead9ace5b\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update marcoieni/release-plz-action digest to 2eb1d8b (#80)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-27T10:01:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85b02c5fa7ada3b9cdcafbb9cd2138e0413b55a9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout)\n([changelog](https://redirect.github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0..3d3c42e5aac5ba805825da76410c1\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 3d3c42e (#81)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-27T10:01:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8d18e1489cd55f3cda3b87d6764178f1993343a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2026-0\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to nightly-2026-07-26 (#82)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-27T01:16:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d797ba56f980f83657bf6b812f88714ebe3ed674",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v6` → `v7` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n###\n[`v7.0.0`\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7 (#77)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:32:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9841216d2cfd4a997b045d6e5623540832dcc1cb",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout)\n([changelog](https://redirect.github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd..df4cb1c069e1874edd31b4311f188\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to df4cb1c (#70)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:31:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ee672e3a18616cab891538ae8b8f39b9941ec1f",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n - \"before 4am on monday\"\n- Automerge\n[…]\ncmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#67)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:31:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26faa11af4ef5b995fb1bf9a5c4f4775cdb43d2c",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [Swatinem/rust-cache](https://redirect.github.com/Swatinem/rust-cache)\n([changelog](https://redirect.github.com/Swatinem/rust-cache/compare/779680da715d629ac1d338a641029a2f4372abb5..e18b497796c12c097a38\n[…]\ncmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuMjU5LjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update swatinem/rust-cache digest to e18b497 (#62)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:31:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3990ac2deeb768b9022167b32f77b2a53e9094de",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[dtolnay/rust-toolchain](https://redirect.github.com/dtolnay/rust-toolchain)\n| action | pinDigest | → `4be7066` |\n|\n[dtolnay/rust-toolchain](https://redirect.github.com/dtolnay/rust-toolchain)\n| action \n[…]\ncmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuMjU5LjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin dependencies (#63)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:31:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc500f4ae688b0c347f426ff509b037be5bf01bb",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[MarcoIeni/release-plz-action](https://redirect.github.com/MarcoIeni/release-plz-action)\n([changelog](https://redirect.github.com/MarcoIeni/release-plz-action/compare/e592230ad39e3ec735402572601fc621aa2\n[…]\ncmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjU5LjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update marcoieni/release-plz-action digest to e879257 (#57)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:26:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3d6e7c067102566d3472aa33f9c10b270d40a61c",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2026-0\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to nightly-2026-07-06 (#76)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T07:48:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8c4b7a7ae704a2a5b1068cfdff1bd03c8e7664c3",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2026-0\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzNS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust-toolchain non-major dependencies (#74)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-23T05:11:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "025954527a634bb2bae87c883d71e8a84448130b",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [itertools](https://crates.io/crates/itertools) | dependencies | minor\n| `0.14.0` → `0.15.0` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n - Between 12:00 AM and 03:59 AM, only o\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update cargo non-major dependencies to 0.15.0 (#75)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-22T05:55:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7cbfd7d72ca9c82e26e3cce9f2b7ee961589fc70",
"body": "…2026-06-16 (#73)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patc\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust-toolchain non-major dependencies to nightly-…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T17:15:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4939da519b86f6d12f68de7822247c5a58907df4",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [fastlanes](https://crates.io/crates/fastlanes) | dependencies | patch\n| `0.5.1` → `0.5.2` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n - Between 12:00 AM and 03:59 AM, only on \n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cargo non-major dependencies to v0.5.2 (#72)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T04:59:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3739295e21ceb672b13e1cb1a2cbbffbff1e93c",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [fastlanes](https://redirect.github.com/spiraldb/fastlanes) |\ndependencies | patch | `0.5.0` → `0.5.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>spiraldb/fastlanes (fastlanes)</summary>\n\n###\n[`v0.5.\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cargo non-major dependencies to v0.5.1 (#71)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T05:46:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df6e035181a1aca4970cbf6b0ef7e682d07f0358",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2026-0\n[…]\ncmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to nightly-2026-06-01 (#69)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T00:46:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "871dbe441b2305d499509178f83af017dffd1560",
"body": null,
"is_bot": false,
"headline": "clean up publish (#68)",
"author_name": "Joe Isaacs",
"author_login": "joseph-isaacs",
"committed_at": "2026-05-28T14:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03d97d6f24be589e1856fee39efef9c4c66d97c9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `nightly-2025-0\n[…]\ncmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to nightly-2026-05-24 (#66)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-25T05:17:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85592564b55fbd3347dae3d1dca2ebf40b152f60",
"body": "…(#64)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[mozilla-actions/sccache-action](https://redirect.github.com/mozilla-actions/sccache-action)\n| action | patch | `v0.0.9` → `v0.0.10` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>mozilla-actions\n[…]\ncmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.10 …",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-27T04:58:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf243e4519affb8755054f06c5b4ccb20199440e",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#61)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-09T04:38:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2382f63cc9314881de1665f39f7e9493b7c83e7e",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#60)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-23T05:52:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54a3cd1f0698fbddf55e111171df6af52bf1276d",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#59)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-16T04:34:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb43ff67176937749cc9d311ec3160dcbd3bd77f",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#58)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-09T04:27:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2fec253c18713af59b311c2152467f63357583fd",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[MarcoIeni/release-plz-action](https://redirect.github.com/MarcoIeni/release-plz-action)\n| action | pinDigest | → `e592230` |\n| [Swatinem/rust-cache](https://redirect.github.com/Swatinem/rust-cache)\n| a\n[…]\ncmVhdGVkSW5WZXIiOiI0MS40Ni4zIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin dependencies (#37)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-03T18:55:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8a1b0e7f6ceb7485463827732cb0c9c3db8a0f0",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v5` → `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6`](ht\n[…]\ncmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjYuMTQiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#52)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-03T18:54:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9318ed7db97b6b30f650741062700c445ecde84",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#56)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-26T04:27:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9bc473576472c1932f7f46bf2b80c6a119ee2ec2",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#55)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-12T05:45:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "204072e8a36fbb52f562bb8fd4f61995c9a23bb4",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#54)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-05T05:31:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54dd4ae301f747a49901e6098b45226af64b0f91",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#53)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-29T04:44:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78a229875d25a9b466320ef974aee0ac1d8f0754",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#50)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-10T20:00:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a67abdb2df27b60a9a7e36518b9e0abe72d4c481",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | digest | `08c6903` -> `93cb6ef` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on\n[…]\ncmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 93cb6ef (#51)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-24T02:05:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "708e39e9660bfb3452d3c5d2870731de555c8cf7",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [fastlanes](https://redirect.github.com/spiraldb/fastlanes) |\ndependencies | minor | `0.2` -> `0.5` |\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\n\n[…]\ncmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update cargo non-major dependencies (#49)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-20T05:29:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f056b09a58dad8e000eb9336c242e9a5446917f6",
"body": "Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs\nfrom Renovate will soon appear from 'Mend'. Learn more\n[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.226 (#47)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-21T05:48:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d7d25610e41158f248e6ec2b16587c8c99d92b7c",
"body": "Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs\nfrom Renovate will soon appear from 'Mend'. Learn more\n[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.225 (#46)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-16T15:43:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed872b30b84a16d6ddf1a84b6699a2a210073ded",
"body": "Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs\nfrom Renovate will soon appear from 'Mend'. Learn more\n[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate fastlanes to v0.2.2 (#45)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-16T15:41:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71f2847d10436c96c96b34a16f93006af6aaa90f",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#44)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-15T05:55:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f78e14dc2aaee7c8cfb9d415c0ccae7b7e6718e",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.221` -> `1.0.223` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.223 (#43)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-15T01:08:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8bd512c36801a0f1d82778b24799f90d38193623",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.219` -> `1.0.221` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.221 (#42)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-14T08:28:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d1935bb6067dae4e16621dc0a48fe61f42b71215",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [fastlanes](https://redirect.github.com/spiraldb/fastlanes) |\ndependencies | patch | `0.2.0` -> `0.2.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>spiraldb/fastlanes (fastlanes)</summary>\n\n###\n[`v0.2\n[…]\ncmVhdGVkSW5WZXIiOiI0MS45MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate fastlanes to v0.2.1 (#41)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-08T13:41:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf1a36c72ee9f6db0dc0dc8482d4e3597a3d7901",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MS43MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNzEuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#40)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-18T05:22:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81c561b3733fd01c2d8a05fa35e5ffc2fe314443",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5`](h\n[…]\ncmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuNjAuNCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v5 (#39)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-11T15:19:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5b2a4d59f1abecae863c894881471aaed59cbc43",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuNjAuNCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#38)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-11T05:08:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c07005a3b3517a9051c6d3668b54be9fb89914b5",
"body": null,
"is_bot": true,
"headline": "fix(deps): update rust crate fastlanes to 0.2 (#36)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-15T19:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cf684bb2f807d83a08f4b5f81122461bb52d1b3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#35)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-30T07:35:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5e253d2c62edbe895b932c4af31445771d61a809",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#34)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-23T05:24:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "639279658dd7d03aa88bd354ce23c975d55cccd3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDAuNTAuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#33)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-16T04:53:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ffa26f46aae558a7607c1927bc4c41154e7ba8a3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#32)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-28T07:43:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d21024b3a88c2ca4a74beeaa6b8f5088f7de2fa",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#31)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-21T06:36:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1bafa68c9409c92f95f87c1a96e63b520ddf3ee6",
"body": "…#30)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[mozilla-actions/sccache-action](https://redirect.github.com/mozilla-actions/sccache-action)\n| action | patch | `v0.0.8` -> `v0.0.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>mozilla-actions/\n[…]\ncmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mozilla-actions/sccache-action action to v0.0.9 (…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-27T11:07:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27cde02ea1ae47b35d25f456711b904717de0de4",
"body": null,
"is_bot": false,
"headline": "Port over fixes from vortex repo (#28)",
"author_name": "Robert Kruszewski",
"author_login": "robert3005",
"committed_at": "2025-03-17T13:53:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41578b93ba881ebc7fea73e614cc433e8cf4775d",
"body": "Co-authored-by: Robert Kruszewski <github@robertk.io>",
"is_bot": false,
"headline": "Add ci (#25)",
"author_name": "Joe Isaacs",
"author_login": "joseph-isaacs",
"committed_at": "2025-03-17T13:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef5ca3d52b0b39e64feb099d5ebdbf0f385cffa3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#24)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-24T06:12:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ff253a70a5452a058f5ae51acd32e5097f759a5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.217` -> `1.0.218` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.218 (#23)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-20T10:24:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d64264cda0cbc23a7cacf1200a301652b867a937",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#22)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-03T04:52:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "64d959d2b44a8ecba358a45d386039f99ed979fe",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#21)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-27T04:23:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6ac5cf97aa25739600e93b59390bd6f3e74f5ac",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#20)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-13T04:40:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7b9df9e555bca692d77246f30e5677b36ad4c445",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS44NS4wIiwidXBkYXRlZEluVmVyIjoiMzkuODUuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#19)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-06T03:48:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b6eb162979d14dcff579b58e786d19bccb0a83d3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS44NS4wIiwidXBkYXRlZEluVmVyIjoiMzkuODUuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#18)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-30T03:28:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5b2e0d8fcb6644b564e11c3ec46dfbeed85e801",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.216` -> `1.0.217` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOS44MC4wIiwidXBkYXRlZEluVmVyIjoiMzkuODAuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.217 (#17)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-28T01:39:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b67af19e726d99af03c4cc0f82dd2d1492acbe8b",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS44MC4wIiwidXBkYXRlZEluVmVyIjoiMzkuODAuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#16)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-23T04:25:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d6d52d35a861c363576072705b1c932b75f451fc",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.215` -> `1.0.216` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOS41OC4xIiwidXBkYXRlZEluVmVyIjoiMzkuNTguMSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rust crate serde to v1.0.216 (#15)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-11T07:39:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac797cd4a9c116cb72614c407930d3b7852f1e06",
"body": null,
"is_bot": false,
"headline": "feat: entrypoint functions for main the ALP components (#14)",
"author_name": "Adam Gutglick",
"author_login": "AdamGS",
"committed_at": "2024-12-02T17:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2840a7023c5986a0cf8035d54f815df9b4f2f40",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#13)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-02T04:30:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "103a35554917e9df6085ef8c25bdd7e04a2cbe49",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#12)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-25T05:16:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fdef42c1a62ed8a345138208df0201da78cfdaf",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.214` -> `1.0.215` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\neyJjcmVhdGVkSW5WZXIiOiIzOS45LjUiLCJ1cGRhdGVkSW5WZXIiOiIzOS45LjUiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Rust crate serde to v1.0.215 (#11)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-12T01:12:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8521f2944ff1d398948594ccdb8d5541a470b145",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOC4xNDIuNCIsInVwZGF0ZWRJblZlciI6IjM4LjE0Mi40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#10)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-04T04:43:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ca27a60359029daf5e8419ce475e88f49bff8a10",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.213` -> `1.0.214` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOC4xMzMuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEzMy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Rust crate serde to v1.0.214 (#9)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-28T23:08:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1816dbde0ed5c85bcb2b183cfcab880ef6dec6c3",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\nAutomerge - At \n[…]\ncmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#8)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-28T03:13:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5326ad5586a2b89c3c7d56ababa50683334d6f70",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.211` -> `1.0.213` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Rust crate serde to v1.0.213 (#7)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-23T00:31:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "96d7b537022637cf64d0f34f528e4f3ce981e620",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.210` -> `1.0.211` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>serde-rs/serde (serde)</sum\n[…]\ncmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Rust crate serde to v1.0.211 (#6)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-22T09:09:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "897bfd69aa7584fc5508e91d530d44f9ee4cbecd",
"body": "This PR contains the following updates:\r\n\r\n| Update | Change |\r\n|---|---|\r\n| lockFileMaintenance | All locks refreshed |\r\n\r\n🔧 This Pull Request updates lock files to use the latest dependency\r\nversions.\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC),\r\nA\n[…]\nVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#5)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-21T07:46:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "781006d1a41ba139d41676802063a4c3c24c0a7b",
"body": "Configure Renovate",
"is_bot": false,
"headline": "Merge pull request #1 from spiraldb/renovate/configure",
"author_name": "Andrew Duffy",
"author_login": "a10y",
"committed_at": "2024-10-11T21:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27820f39c26353649c61cbb0331f2f4d9e1e729c",
"body": null,
"is_bot": false,
"headline": "add minimal readme",
"author_name": "Andrew Duffy",
"author_login": "a10y",
"committed_at": "2024-10-11T21:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e704efe1fc7a7f4568af2765289ba94feb4b100",
"body": null,
"is_bot": true,
"headline": "Add renovate.json",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-11T21:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b9a78b52b8e3dccc1ac849e06728eb701c464fc",
"body": null,
"is_bot": false,
"headline": "add cargo features, plus license",
"author_name": "Andrew Duffy",
"author_login": "a10y",
"committed_at": "2024-10-11T21:14:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e858c66b1be2c23b3e8cb055d4816755d3975be",
"body": null,
"is_bot": false,
"headline": "init",
"author_name": "Andrew Duffy",
"author_login": "a10y",
"committed_at": "2024-10-11T21:13:15Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 57,
"latest_release_at": "2026-07-30T22:42:52Z",
"latest_release_tag": "v0.0.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 27,
"days_since_latest_release": 5,
"mean_days_between_releases": null
},
"artifacts": {
"collected": true,
"structure": [
"tree.cargo_lib"
],
"declarations": [
{
"name": "alp",
"path": "Cargo.toml",
"tokens": [
"cargo.workspace",
"cargo.category:compression"
],
"ecosystem": "crates"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [
"github.com",
"shields.io"
],
"total": 4,
"header": 4,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "alp",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"alp",
"codec",
"compression",
"floating-point",
"lossless",
"compression"
],
"ecosystem": "crates",
"categories": [
"compression"
],
"matches_repo": true,
"registry_url": "https://crates.io/crates/alp",
"declared_type": null,
"is_deprecated": false,
"latest_version": "0.0.2",
"repository_url": "https://github.com/spiraldb/alp",
"versions_count": 3,
"total_downloads": 17845,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 5161,
"first_published_at": "2024-10-11T21:19:27.686588Z",
"latest_published_at": "2026-07-30T22:42:13.815738Z",
"latest_version_yanked": false,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 4,
"stars": 54,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
}
],
"complete": true,
"collected": 4,
"total_forks": 4
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml"
],
"largest_source_bytes": 58751,
"source_files_sampled": 4,
"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": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 67,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "fastlanes",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6"
},
{
"name": "itertools",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.15.0"
},
{
"name": "num-traits",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.19"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "fastlanes",
"direct": true,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": "0.10.5",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": true,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "anes",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.104",
"ecosystem": "crates"
},
{
"name": "approx",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.1",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-io",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-ll",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.2",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "codspeed",
"direct": false,
"version": "5.0.1",
"ecosystem": "crates"
},
{
"name": "codspeed-criterion-compat",
"direct": false,
"version": "5.0.1",
"ecosystem": "crates"
},
{
"name": "codspeed-criterion-compat-walltime",
"direct": false,
"version": "5.0.1",
"ecosystem": "crates"
},
{
"name": "colored",
"direct": false,
"version": "3.1.1",
"ecosystem": "crates"
},
{
"name": "const_for",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "criterion-plot",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "half",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "is-terminal",
"direct": false,
"version": "0.4.17",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.189",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.3",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.31.3",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "pastey",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.107",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.47",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.16",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "seq-macro",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.229",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.151",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "statrs",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.119",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "3.0.3",
"ecosystem": "crates"
},
{
"name": "tinytemplate",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.55",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.55",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 67,
"direct_count": 5,
"indirect_count": 62
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 87,
"open_issues": 1,
"closed_ratio": 0.667,
"closed_issues": 2,
"closed_unmerged_prs": 7
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "robert3005",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/512084?v=4"
},
{
"type": "User",
"login": "a10y",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/332583?v=4"
},
{
"type": "User",
"login": "joseph-isaacs",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2413449?v=4"
},
{
"type": "User",
"login": "AdamGS",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6495257?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.462
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"ci.yml",
"release-plz.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"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": 4,
"reason": "branch protection is not maximal on development and all 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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d7e620b377e83ad1463beb58d7971e7f586a6631",
"ran_at": "2026-08-05T13:28:41Z",
"aggregate_score": 7.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 3,
"decided_7d": 4,
"merged_30d": 5,
"authors_30d": 2,
"decided_30d": 6,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 2,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 22,
"newcomer_authors_30d": 1,
"newcomer_decided_30d": 1
},
"ci_last_run_at": "2026-08-04T13:15:58Z",
"oldest_open_prs": [
{
"number": 98,
"created_at": "2026-08-03T01:03:57Z",
"last_comment_at": "2026-08-03T01:05:00Z",
"last_comment_author": "codspeed-hq"
},
{
"number": 99,
"created_at": "2026-08-03T01:04:02Z",
"last_comment_at": "2026-08-03T01:05:00Z",
"last_comment_author": "codspeed-hq"
}
],
"last_merged_pr_at": "2026-07-30T22:40:02Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2,
"created_at": "2024-10-11T21:28:18Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/spiraldb/alp",
"host": "github.com",
"name": "alp",
"owner": "spiraldb"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 63 is calibrated to 71 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 63,
"calibrated": 71,
"calibration": "2026-08-02"
}
}
],
"value": 71,
"inputs": {
"security": 78,
"vitality": 82,
"community": 46,
"governance": 67,
"calibration": "2026-08-02",
"engineering": 42,
"ai_readiness": 42,
"weighted_overall_raw": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 82,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"commits_last_year": 57,
"human_commit_share": 0.143,
"days_since_last_push": 0,
"active_weeks_last_year": 27
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "27/52 weeks with commits",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 27
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "57 commits in the last year",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 57
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 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": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.0.2",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 46,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"forks": 4,
"stars": 54,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "54 stars",
"points": 28,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 54
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "4 forks",
"points": 4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 4
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 4,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [
"github.com",
"shields.io"
],
"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": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"packages": [
"alp"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 17845,
"monthly_downloads": 5161
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "5,161 downloads/month across crates",
"points": 49.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 5161,
"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": "good",
"name": "Sustainability & Governance",
"value": 67,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 4,
"top_contributor_share": 0.462
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 46% of commits",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 46
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"merged_prs": 87,
"open_issues": 1,
"closed_issues": 2,
"prs_merged_7d": 3,
"prs_decided_7d": 4,
"prs_merged_30d": 5,
"prs_decided_30d": 6,
"issue_closed_ratio": 0.667,
"closed_unmerged_prs": 7,
"first_time_authors_30d": 1,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "67% of issues closed",
"points": 28,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 67
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "87/94 decided PRs merged",
"points": 27.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 87,
"decided": 94
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "0/1 first-time contributors' PRs merged in 30d",
"points": 0,
"status": "missed",
"details": [
{
"code": "newcomer_prs_merged",
"params": {
"days": 30,
"merged": 0,
"decided": 1
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"followers": 221,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "spiraldb",
"public_repos": 58,
"account_age_days": 1337
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "221 followers of spiraldb",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 221,
"login": "spiraldb"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "58 public repos, account ~3 yr old",
"points": 20.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 58
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"packages": [
"alp"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 5
},
"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 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "3 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 3
}
}
],
"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": "weak",
"name": "Engineering Quality",
"value": 42,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "weak",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "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": "weak",
"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": 78,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.2
},
"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 is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 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": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 67 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": 67
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 67,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "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": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 67,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "weak",
"name": "AI Readiness",
"value": 42,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"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": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0.835
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 91",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 91
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "76 of the last 91 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 76,
"sampled": 91
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 58751,
"source_files_sampled": 4,
"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/4 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 9
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:crates",
"weight": 6
},
{
"tier": "structure",
"label": "library",
"source": "tree.cargo_lib",
"weight": 3
}
],
"artifacts": [
{
"path": "Cargo.toml",
"labels": [],
"ecosystem": "crates"
}
],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-05T13:29:00.899034Z",
"schema_version": "0.31.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spiraldb/alp.svg",
"full_name": "spiraldb/alp",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}