Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 57701,
"has_wiki": false,
"homepage": "https://reddb-io.github.io/reddb/",
"languages": {
"C": 6949,
"C#": 197724,
"Go": 226552,
"C++": 190975,
"PHP": 179373,
"TLA": 57276,
"Zig": 153809,
"Dart": 139815,
"HTML": 6481,
"Java": 192403,
"Rust": 27482106,
"CMake": 3871,
"Shell": 129483,
"Kotlin": 147196,
"Python": 232923,
"Makefile": 13375,
"Dockerfile": 4242,
"JavaScript": 816752,
"TypeScript": 16963,
"Go Template": 19621
},
"pushed_at": "2026-07-27T09:20:30Z",
"created_at": "2026-04-06T11:12:08Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T04:58:26Z",
"description": "RedDB is a multi-structure database engine for applications that need structured rows, raw payloads, linked entities, semantic retrieval, graph analytics, operational metadata and exports without splitting data across multiple systems.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": null,
"name": "reddb.io",
"type": "Organization",
"login": "reddb-io",
"company": null,
"location": null,
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/279877874?v=4",
"created_at": "2026-04-28T01:09:06Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 90
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.23.2-rc.356",
"kind": "prerelease",
"published_at": "2026-07-20T22:41:00Z"
},
{
"tag": "v1.23.2",
"kind": "patch",
"published_at": "2026-07-20T22:47:02Z"
},
{
"tag": "v1.23.2-rc.355",
"kind": "prerelease",
"published_at": "2026-07-20T22:09:57Z"
},
{
"tag": "v1.23.1-rc.354",
"kind": "prerelease",
"published_at": "2026-07-20T22:00:05Z"
},
{
"tag": "v1.23.1-rc.353",
"kind": "prerelease",
"published_at": "2026-07-19T18:08:25Z"
},
{
"tag": "v1.23.1-rc.352",
"kind": "prerelease",
"published_at": "2026-07-19T03:46:32Z"
},
{
"tag": "v1.23.1-rc.351",
"kind": "prerelease",
"published_at": "2026-07-19T03:33:21Z"
},
{
"tag": "v1.23.1-rc.350",
"kind": "prerelease",
"published_at": "2026-07-18T17:38:46Z"
},
{
"tag": "v1.23.1-rc.349",
"kind": "prerelease",
"published_at": "2026-07-18T06:43:57Z"
},
{
"tag": "v1.23.1-rc.348",
"kind": "prerelease",
"published_at": "2026-07-18T06:32:12Z"
},
{
"tag": "v1.23.1-rc.347",
"kind": "prerelease",
"published_at": "2026-07-18T03:16:44Z"
},
{
"tag": "v1.23.1-rc.345",
"kind": "prerelease",
"published_at": "2026-07-16T22:21:50Z"
},
{
"tag": "v1.23.1-rc.344",
"kind": "prerelease",
"published_at": "2026-07-16T15:28:28Z"
},
{
"tag": "v1.23.1-rc.343",
"kind": "prerelease",
"published_at": "2026-07-16T14:46:45Z"
},
{
"tag": "v1.23.1-rc.342",
"kind": "prerelease",
"published_at": "2026-07-16T14:36:08Z"
},
{
"tag": "v1.23.1-rc.341",
"kind": "prerelease",
"published_at": "2026-07-16T14:18:43Z"
},
{
"tag": "v1.23.1-rc.340",
"kind": "prerelease",
"published_at": "2026-07-16T06:01:39Z"
},
{
"tag": "v1.23.1-rc.339",
"kind": "prerelease",
"published_at": "2026-07-16T05:51:39Z"
},
{
"tag": "v1.23.1-rc.338",
"kind": "prerelease",
"published_at": "2026-07-16T05:10:22Z"
},
{
"tag": "v1.23.1-rc.337",
"kind": "prerelease",
"published_at": "2026-07-16T04:56:39Z"
},
{
"tag": "v1.23.1-rc.336",
"kind": "prerelease",
"published_at": "2026-07-16T03:53:06Z"
},
{
"tag": "v1.23.1-rc.335",
"kind": "prerelease",
"published_at": "2026-07-16T03:07:57Z"
},
{
"tag": "v1.23.1-rc.334",
"kind": "prerelease",
"published_at": "2026-07-16T02:59:05Z"
},
{
"tag": "v1.23.1-rc.326",
"kind": "prerelease",
"published_at": "2026-07-16T02:11:42Z"
},
{
"tag": "v1.23.1-rc.325",
"kind": "prerelease",
"published_at": "2026-07-16T02:01:12Z"
},
{
"tag": "v1.23.1-rc.324",
"kind": "prerelease",
"published_at": "2026-07-16T00:53:22Z"
},
{
"tag": "v1.23.1-rc.323",
"kind": "prerelease",
"published_at": "2026-07-16T00:39:35Z"
},
{
"tag": "v1.23.1-rc.322",
"kind": "prerelease",
"published_at": "2026-07-15T21:49:33Z"
},
{
"tag": "v1.23.1-rc.321",
"kind": "prerelease",
"published_at": "2026-07-15T21:03:39Z"
},
{
"tag": "v1.23.1-rc.319",
"kind": "prerelease",
"published_at": "2026-07-12T15:53:40Z"
},
{
"tag": "v1.23.1-rc.318",
"kind": "prerelease",
"published_at": "2026-07-12T13:09:41Z"
},
{
"tag": "v1.23.1",
"kind": "patch",
"published_at": "2026-07-12T03:46:04Z"
},
{
"tag": "v1.23.1-rc.317",
"kind": "prerelease",
"published_at": "2026-07-12T03:32:55Z"
},
{
"tag": "v1.23.0-rc.316",
"kind": "prerelease",
"published_at": "2026-07-12T03:07:45Z"
},
{
"tag": "v1.23.0-rc.315",
"kind": "prerelease",
"published_at": "2026-07-11T21:45:07Z"
},
{
"tag": "v1.23.0-rc.314",
"kind": "prerelease",
"published_at": "2026-07-11T20:35:29Z"
},
{
"tag": "v1.23.0-rc.313",
"kind": "prerelease",
"published_at": "2026-07-10T14:17:38Z"
},
{
"tag": "v1.23.0-rc.312",
"kind": "prerelease",
"published_at": "2026-07-10T12:48:34Z"
},
{
"tag": "v1.23.0-rc.311",
"kind": "prerelease",
"published_at": "2026-07-10T11:22:30Z"
},
{
"tag": "v1.23.0-rc.310",
"kind": "prerelease",
"published_at": "2026-07-10T11:15:57Z"
},
{
"tag": "v1.23.0-rc.309",
"kind": "prerelease",
"published_at": "2026-07-10T10:51:03Z"
},
{
"tag": "v1.23.0-rc.307",
"kind": "prerelease",
"published_at": "2026-07-10T10:33:49Z"
},
{
"tag": "v1.23.0-rc.306",
"kind": "prerelease",
"published_at": "2026-07-10T02:50:54Z"
},
{
"tag": "v1.23.0-rc.305",
"kind": "prerelease",
"published_at": "2026-07-10T02:34:55Z"
},
{
"tag": "v1.23.0-rc.304",
"kind": "prerelease",
"published_at": "2026-07-10T01:29:36Z"
},
{
"tag": "v1.23.0-rc.303",
"kind": "prerelease",
"published_at": "2026-07-10T00:19:14Z"
},
{
"tag": "v1.23.0-rc.302",
"kind": "prerelease",
"published_at": "2026-07-10T00:05:56Z"
},
{
"tag": "v1.23.0",
"kind": "minor",
"published_at": "2026-07-09T23:59:11Z"
},
{
"tag": "v1.23.0-rc.301",
"kind": "prerelease",
"published_at": "2026-07-09T23:45:22Z"
},
{
"tag": "v1.22.0-rc.300",
"kind": "prerelease",
"published_at": "2026-07-09T23:03:51Z"
},
{
"tag": "v1.22.0-rc.299",
"kind": "prerelease",
"published_at": "2026-07-09T22:42:38Z"
},
{
"tag": "v1.22.0-rc.298",
"kind": "prerelease",
"published_at": "2026-07-09T21:56:20Z"
},
{
"tag": "v1.22.0-rc.297",
"kind": "prerelease",
"published_at": "2026-07-09T17:08:22Z"
},
{
"tag": "v1.22.0-rc.296",
"kind": "prerelease",
"published_at": "2026-07-09T15:49:00Z"
},
{
"tag": "v1.22.0-rc.295",
"kind": "prerelease",
"published_at": "2026-07-09T14:51:15Z"
},
{
"tag": "v1.22.0-rc.294",
"kind": "prerelease",
"published_at": "2026-07-09T13:49:24Z"
},
{
"tag": "v1.22.0-rc.293",
"kind": "prerelease",
"published_at": "2026-07-09T13:41:03Z"
},
{
"tag": "v1.22.0-rc.292",
"kind": "prerelease",
"published_at": "2026-07-09T03:45:50Z"
},
{
"tag": "v1.22.0-rc.291",
"kind": "prerelease",
"published_at": "2026-07-09T03:35:22Z"
},
{
"tag": "v1.22.0-rc.290",
"kind": "prerelease",
"published_at": "2026-07-09T03:27:33Z"
},
{
"tag": "v1.22.0-rc.289",
"kind": "prerelease",
"published_at": "2026-07-09T02:39:35Z"
},
{
"tag": "v1.22.0-rc.288",
"kind": "prerelease",
"published_at": "2026-07-09T01:17:52Z"
},
{
"tag": "v1.22.0-rc.287",
"kind": "prerelease",
"published_at": "2026-07-09T00:12:14Z"
},
{
"tag": "v1.22.0-rc.286",
"kind": "prerelease",
"published_at": "2026-07-08T23:22:47Z"
},
{
"tag": "v1.22.0-rc.285",
"kind": "prerelease",
"published_at": "2026-07-08T23:14:52Z"
},
{
"tag": "v1.22.0-rc.284",
"kind": "prerelease",
"published_at": "2026-07-08T22:05:06Z"
},
{
"tag": "v1.22.0-rc.283",
"kind": "prerelease",
"published_at": "2026-07-08T20:10:18Z"
},
{
"tag": "v1.22.0-rc.282",
"kind": "prerelease",
"published_at": "2026-07-08T19:11:49Z"
},
{
"tag": "v1.22.0-rc.281",
"kind": "prerelease",
"published_at": "2026-07-08T17:55:04Z"
},
{
"tag": "v1.22.0-rc.280",
"kind": "prerelease",
"published_at": "2026-07-08T17:24:04Z"
},
{
"tag": "v1.22.0-rc.279",
"kind": "prerelease",
"published_at": "2026-07-08T12:56:19Z"
},
{
"tag": "v1.22.0-rc.278",
"kind": "prerelease",
"published_at": "2026-07-08T05:52:14Z"
},
{
"tag": "v1.22.0-rc.277",
"kind": "prerelease",
"published_at": "2026-07-08T05:22:17Z"
},
{
"tag": "v1.22.0-rc.276",
"kind": "prerelease",
"published_at": "2026-07-08T03:49:34Z"
},
{
"tag": "v1.22.0-rc.275",
"kind": "prerelease",
"published_at": "2026-07-08T03:23:18Z"
},
{
"tag": "v1.22.0-rc.274",
"kind": "prerelease",
"published_at": "2026-07-08T03:10:51Z"
},
{
"tag": "v1.22.0-rc.273",
"kind": "prerelease",
"published_at": "2026-07-08T02:54:19Z"
},
{
"tag": "v1.22.0-rc.272",
"kind": "prerelease",
"published_at": "2026-07-08T01:42:13Z"
},
{
"tag": "v1.22.0-rc.271",
"kind": "prerelease",
"published_at": "2026-07-08T01:34:41Z"
},
{
"tag": "v1.22.0-rc.270",
"kind": "prerelease",
"published_at": "2026-07-08T00:51:58Z"
},
{
"tag": "v1.22.0-rc.269",
"kind": "prerelease",
"published_at": "2026-07-08T00:00:41Z"
},
{
"tag": "v1.22.0-rc.268",
"kind": "prerelease",
"published_at": "2026-07-07T23:22:08Z"
},
{
"tag": "v1.22.0-rc.267",
"kind": "prerelease",
"published_at": "2026-07-07T22:14:16Z"
},
{
"tag": "v1.22.0-rc.266",
"kind": "prerelease",
"published_at": "2026-07-07T22:03:46Z"
},
{
"tag": "v1.22.0-rc.265",
"kind": "prerelease",
"published_at": "2026-07-07T21:57:05Z"
},
{
"tag": "v1.22.0-rc.263",
"kind": "prerelease",
"published_at": "2026-07-07T20:03:41Z"
},
{
"tag": "v1.22.0-rc.262",
"kind": "prerelease",
"published_at": "2026-07-07T19:58:39Z"
},
{
"tag": "v1.22.0-rc.261",
"kind": "prerelease",
"published_at": "2026-07-07T18:43:28Z"
},
{
"tag": "v1.22.0-rc.255",
"kind": "prerelease",
"published_at": "2026-07-07T17:28:35Z"
},
{
"tag": "v1.22.0-rc.254",
"kind": "prerelease",
"published_at": "2026-07-07T16:31:39Z"
},
{
"tag": "v1.22.0-rc.252",
"kind": "prerelease",
"published_at": "2026-07-07T15:25:24Z"
},
{
"tag": "v1.22.0-rc.251",
"kind": "prerelease",
"published_at": "2026-07-07T15:05:53Z"
},
{
"tag": "v1.22.0-rc.250",
"kind": "prerelease",
"published_at": "2026-07-07T14:48:44Z"
},
{
"tag": "v1.22.0-rc.249",
"kind": "prerelease",
"published_at": "2026-07-07T14:37:04Z"
},
{
"tag": "v1.22.0-rc.248",
"kind": "prerelease",
"published_at": "2026-07-07T14:17:08Z"
},
{
"tag": "v1.22.0-rc.247",
"kind": "prerelease",
"published_at": "2026-07-07T14:07:18Z"
},
{
"tag": "v1.22.0-rc.246",
"kind": "prerelease",
"published_at": "2026-07-07T13:59:47Z"
},
{
"tag": "v1.22.0-rc.245",
"kind": "prerelease",
"published_at": "2026-07-07T12:05:00Z"
},
{
"tag": "v1.22.0-rc.244",
"kind": "prerelease",
"published_at": "2026-07-07T12:00:59Z"
},
{
"tag": "v1.22.0-rc.242",
"kind": "prerelease",
"published_at": "2026-07-07T11:55:31Z"
}
],
"recent_commits": [
{
"oid": "b5406feb4cd21fae8715bd661a7ed45cfba6136e",
"body": "fix(release): strip container binary below size gate",
"is_bot": false,
"headline": "Merge pull request #2076 from reddb-io/fix/release-image-size-gate",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-20T22:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c07e06f12f886a16d307594ecf5bc2c120ee40e4",
"body": null,
"is_bot": false,
"headline": "fix(release): strip container binary below size gate [skip rc]",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-20T22:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ee5e83e72dd9abc678a9bfe872b5e534b4a33b9",
"body": "chore(release): version packages",
"is_bot": false,
"headline": "Merge pull request #2070 from reddb-io/changeset-release/main",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-20T22:05:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "698cf591939e6695fe91e5f757703f1c9126f579",
"body": null,
"is_bot": true,
"headline": "chore(release): version packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-20T21:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03bb1bcd6476e4d555fa9434f5d47bd337ae88da",
"body": null,
"is_bot": false,
"headline": "fix(cli): expose pager zone migration (#2069)",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-20T21:56:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47b7d80ee78d165687ff4eb42ea3d319be3831b0",
"body": "…0x SUM split (#2061)\n\n`Value::Decimal(i64)` stores `value * 10^4` and carries no scale of its own.\nThat conversion was open-coded at six call sites: four divided by the scale,\ntwo cast raw. `SUM`/`AVG` over a `DECIMAL` column therefore returned results\nfour orders of magnitude apart depending on wh\n[…]\n at\nall and how NaN aggregates — semantics rather than mechanics — so they are\nfiled as #2060 and captured by a characterization test that will fail, by\ndesign, when that issue is fixed.\n\nCloses #2058",
"is_bot": false,
"headline": "fix(aggregate): one authority for the DECIMAL scale, ending the 10,00…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-19T18:05:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7fc3617ae556154941c7838e277a930a3f13759b",
"body": "Two independent boot/gate failures, both of which made the AFK harness\nunusable on this repo.\n\n1. The backpressure clippy gate was stricter than CI. Its own comment says\n it \"mirrors CI's Quality gate\", but CI runs\n\n cargo clippy --locked --all -- -D warnings\n\n while the gate ran `--worksp\n[…]\ninto one `|` block, and the constraint documented so they\n are not converted back.\n\nVerified with `red-skills-dev run --boot-only`: the hook error is gone and\nboot proceeds to the operational probe.",
"is_bot": false,
"headline": "fix(afk): align the clippy gate with CI and unbreak hook loading (#2059)",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-19T03:43:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97809f422451c6a36005c9d8357f3264491ed951",
"body": "…d kRing sizing (#2057)\n\nFollow-up review of the spatial surface shipped in v1.23.0 (PRD #1932, the\nwork that closed the #1866 report) found the \"one authority\" principle that\nPRD declared was violated in three places by the same release, and a silent\nzero-result one layer below the ones it fixed.\n\n\n[…]\nd is actually safe\nbecause one grid step spans the hexagon short diagonal `√3 · edge`, and that\n~1.73x margin absorbs the average-vs-smallest gap. Comments only; no\nbehavior change.\n\nRefs #2056, #1866",
"is_bot": false,
"headline": "fix(geo): one recognition authority, exact-decimal coordinates, share…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-19T03:29:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fcaebb55f66911a141ae7f58a8ceb084c3fdf7c2",
"body": "…aaS provisioning) (#2027)\n\n* fix(server): first-boot cert bootstrap + TLS on wire port (unblocks DaaS provisioning)\n\nFixes two provisioning blockers found in the v1.20.0 smoke test (reddb-io/rio-lair#255):\n1. REDDB_CERTIFICATE_FILE catch-22 — engine required the cert file before the first-boot boot\n[…]\nfrom the rebase, and\nclosing it means restructuring the HTTP-only path's tokio-runtime and\nthread ownership. Ignored with the reason recorded rather than deleted or\nweakened, so the gap stays visible.",
"is_bot": false,
"headline": "fix(server): first-boot cert bootstrap + TLS on wire port (unblocks D…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-18T17:35:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b6d7f2c1e3288a3cd584e00ccb5493336d04371",
"body": "…bind (#2054)\n\nIn the combined multi-listener path (`spawn_wire_listeners`) the wire-TLS\nbranch spawned the listener fire-and-forget: a config/resolve error was\nlogged and swallowed, and a bind failure died inside the task — the\nserver kept serving other transports while the operator's explicit\n`--w\n[…]\ntart_redwire_tls_listener_on`. Boot never\ndegrades to serving the other transports when explicit TLS can't come up.\n\nRefs #2052\n\nClaude-Session: https://claude.ai/code/session_01V9dTHipzaZrLuoESbuFJS8",
"is_bot": false,
"headline": "fix(wire-tls): fail closed + track readiness for explicit --wire-tls-…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-18T06:41:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "112b86f9eaa99f0b3c99e73838f0c33294fe962c",
"body": "…DEV (#2053)\n\nThe wire (RedWire) TLS edge auto-generated a self-signed cert\nunconditionally when `--wire-tls-bind` was set without an explicit\ncert/key — the exact prod footgun the HTTP-TLS edge refuses unless\nRED_HTTP_TLS_DEV=1. Bring the wire edge to parity: `auto_generate_cert`\nnow refuses (namin\n[…]\nack). The existing wire-tls-bind e2e opts\nin via the flag, set in spawn_server. Clean break: no deprecation window.\n\nRefs #2051\n\nClaude-Session: https://claude.ai/code/session_01V9dTHipzaZrLuoESbuFJS8",
"is_bot": false,
"headline": "feat(wire-tls): gate self-signed auto-generation behind RED_WIRE_TLS_…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-18T06:29:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e13f2d223cf86d9b78b9079dffbeee12b34deae3",
"body": "…signal plane (#2049)\n\n* test(replication): cover signal-plane catalog hint refresh\n\nRefs #1852\n\n* feat(cluster): refresh topology on signal-plane catalog hints\n\nRefs #1852",
"is_bot": false,
"headline": "chore: #1852 Catalog-version and topology hints disseminated via the …",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-18T03:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e7148fff19e8b0ef55d572806006bb0b5f1c51a",
"body": "…ervations (#2048)\n\n* feat(cluster): derive supervisor health from gossip signals\n\nRefs #1851\n\n* feat(cluster): export gossip-derived health signals\n\nRefs #1851\n\n* test(cluster): prove gossip-fed supervisor failover\n\nRefs #1851",
"is_bot": false,
"headline": "chore: #1851 Cluster Supervisor member health score fed by gossip obs…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-18T03:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1111255b159802a462a54c0ca29360e8aff23fc1",
"body": "…ted members (#2047)\n\n* feat(replication): add admitted signal gossip transport\n\nRefs #1849\n\n* feat(replication): export signal transport types\n\nRefs #1849\n\n* fix(clippy): initialize SignalPlaneMetrics via struct literal\n\nResolves clippy::field-reassign-with-default in both signal-bus\nconstructors — the AFK gate's lint:root failed (the inner agent ran only\ncargo check, skipping clippy). test/build/typecheck already passed.\n\nRefs #1849",
"is_bot": false,
"headline": "chore: #1849 Gossip engine over intra-cluster transport between admit…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T22:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a33c5890ccfb7859f98b3bc950e0ec42436fa59",
"body": "…inistic simulated-peer engine (#2045)\n\n* feat(replication): add signal-plane seam\n\nRefs #1842\n\n* feat(replication): export signal-plane seam\n\nRefs #1842",
"is_bot": false,
"headline": "chore: #1842 Signal plane seam: closed message vocabulary with determ…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T15:21:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a03084c49e0130b44a12722320c2ed4d68fc0ea7",
"body": "…protection, shm verdict (#2044)\n\n* docs(storage): record phase 3 shm verdict\n\nRefs #1969\n\n* fix(file): retire live pager dwb sidecar paths\n\nRefs #1969\n\n* test(storage): pin dwb restore before wal replay\n\nRefs #1969\n\n* test(pager): cover in-file dwb recovery\n\nRefs #1969\n\n* fix(pager): store dwb fram\n[…]\nboundary on fresh open\n\nSame as the vault fix: ADR 0038 phase 3 reserves the 64-page in-file DWB\nzone, so a freshly created/reopened store reports page_count=67\n(FIRST_ALLOCATABLE_PAGE) rather than 3.",
"is_bot": false,
"headline": "chore: #1969 ADR 0038 Phase 3 — in-file double-write zone, torn-page …",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T14:41:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aafa91651209b45f3c093153a17f65dff824e7e9",
"body": "…lip in the same release (#2042)\n\n* fix(exact-numbers): update document_body.rs contract\n\nRefs #1783\n\n* fix(exact-numbers): update entity_json.rs contract\n\nRefs #1783\n\n* fix(exact-numbers): update rpc_stdio.rs contract\n\nRefs #1783\n\n* fix(exact-numbers): update http.md contract\n\nRefs #1783\n\n* fix(exa\n[…]\nerializes integer Value fields as\njson::Value::Integer, not Number(x.0). Update the four audit-row assertions\nin handlers_query tests to expect Integer, matching the intended wire/body\nrepresentation.",
"is_bot": false,
"headline": "chore: #1783 Exact-number wire/body specification + official driver f…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T14:32:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92c886f437529c1bab649d34daf2f43fc07991a3",
"body": "…ndexing (#2043)\n\n* test(sql): cover cross-model numeric equivalence\n\nRefs #1782\n\n* fix(sql): sort indexed projected rows by hidden order keys\n\nRefs #1782\n\n* test(rql): add cross-model numeric golden\n\nRefs #1782\n\n* test(rql): keep kv keys in reddb goldens\n\nRefs #1782",
"is_bot": false,
"headline": "chore: #1782 Cross-model numeric equivalence: comparison, ordering, i…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T14:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2211e5ae9668a481ca1001c1c90f7ab6ad7d73a2",
"body": "…romotion with epoch bump (#2041)\n\n* feat(replication): audit cooperative handoff events\n\nRefs #1847\n\n* feat(replication): add cooperative handoff gate\n\nRefs #1847\n\n* fix(replication): discard hot mirror catalog update outcome\n\nRefs #1847\n\n* test(replication): cover cooperative handoff admission\n\nRe\n[…]\nhes OperatorEvent exhaustively (the enum can't\nderive Clone due to crypto-typed variants); add the missing arm for the\nnew CooperativeLeaseHandoff event so the router test binary compiles.\n\nRefs #1847",
"is_bot": false,
"headline": "chore: #1847 Cooperative lease handoff: planned owner-to-hot-mirror p…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T05:57:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "234fe1430bf21d53472b2af8141356a1b93d592d",
"body": "Refs #1846",
"is_bot": false,
"headline": "test(replication): add dst lease expiry skew oracle (#2040)",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T05:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c34c9e474bfffa0c96aa60fb8766ef07fea53e0d",
"body": "… probe to exact membership (#2039)\n\n* Remove growing segment bloom storage\n\nRefs #1830\n\n* Route segment bloom probe to exact membership\n\nRefs #1830\n\n* Unexport legacy bloom primitive\n\nRefs #1830\n\n* Delete legacy bloom primitive\n\nRefs #1830\n\n* Remove legacy bloom byte-key bench\n\nRefs #1830\n\n* Drop l\n[…]\nager.delete returns bool, not Option<EntityId>\n\nThe strengthened bloom-probe test asserted delete()==Some(id), but\nSegmentManager::delete returns Result<bool>. Assert the boolean directly.\n\nRefs #1830",
"is_bot": false,
"headline": "chore: #1830 retire growing-segment bloom — Outcome B (delete), route…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T05:07:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd6cdbf03a00a7bdd5ca4f1fe7b861b39a0e63e2",
"body": "…, grace by deployment posture (#2038)\n\n* feat(replication): add failover profile operator event\n\nRefs #1845\n\n* test(replication): route failover profile operator event\n\nRefs #1845\n\n* feat(replication): add named failover profiles\n\nRefs #1845\n\n* fix(replication): reject unsafe failover profiles at boot\n\nRefs #1845\n\n* feat(replication): surface failover profile in status\n\nRefs #1845",
"is_bot": false,
"headline": "chore: #1845 Named failover profiles: lease window, health thresholds…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T04:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3c3e1cdfb225d98995accb1d15b26f903e6c200",
"body": "…ies — geo-in-series model decision required (#2031)\n\n* feat(timeseries): add store format for point fields\n\nRefs #1949\n\n* feat(timeseries): export point-field store version\n\nRefs #1949\n\n* feat(timeseries): add per-point field storage\n\nRefs #1949\n\n* feat(timeseries): expose point-field store version\n[…]\nst(timeseries): add H3 superset corpus coverage\n\nRefs #1949\n\n* fix(timeseries): count point field memory in admission\n\nRefs #1949\n\n* fix(timeseries): admit point index growth before insert\n\nRefs #1949",
"is_bot": false,
"headline": "chore: #1949 TimeSeries geo (moving assets): spatial surface over ser…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T03:49:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "18cc9287c72f9b589cfb4c14bc3c7657a96f6bc5",
"body": "…no acked-write loss (#2037)\n\n* test(tla): model ownership transitions\n\nRefs #1838\n\n* test(tla): configure ownership transition model\n\nRefs #1838\n\n* ci(tla): check ownership transition model\n\nRefs #1838\n\n* docs(tla): document ownership transition model\n\nRefs #1838",
"is_bot": false,
"headline": "test: #1838 TLA+ ownership-transition spec — single owner per epoch, …",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T03:04:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "961d46cf96b78355a9018170b650db1c528c247f",
"body": "…036)\n\n* docs(adr): define gossip signal plane boundary\n\nRefs #1833\n\n* docs(context): add cluster signal glossary\n\nRefs #1833\n\n* docs(context): sync primary replica signal terms\n\nRefs #1833\n\n* docs(context): index signal plane glossary terms\n\nRefs #1833",
"is_bot": false,
"headline": "docs: #1833 ADR 0073 — gossip signal plane dissemination boundary (#2…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T03:02:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32953cd6d0478098bdfd53ac72acef7ed81ac0fe",
"body": "…(#2024)\n\nBumps rust from 1.96-slim-bookworm to 1.97-slim-bookworm.\n\n---\nupdated-dependencies:\n- dependency-name: rust\n dependency-version: 1.97-slim-bookworm\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump rust from 1.96-slim-bookworm to 1.97-slim-bookworm …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:55:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54bc75d1d86f52be6aabfcad4da6e611c6553e0",
"body": "Bumps [regex](https://github.com/rust-lang/regex) from 1.12.4 to 1.13.0.\n- [Release notes](https://github.com/rust-lang/regex/releases)\n- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/regex/compare/1.12.4...1.13.0)\n\n---\nupdated-depe\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump regex from 1.12.4 to 1.13.0 in /drivers/python (#2026)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:55:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b0830866d1f92f5ffcfcc257eabdfeaed41d275",
"body": "…#2025)\n\nBumps [rustls](https://github.com/rustls/rustls) from 0.23.41 to 0.23.42.\n- [Release notes](https://github.com/rustls/rustls/releases)\n- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rustls/rustls/compare/v/0.23.41...v/0.23.42)\n\n---\nupda\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump rustls from 0.23.41 to 0.23.42 in /drivers/python (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:54:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd0d806e50a847fe0d9e919311314484cd6fb550",
"body": "Bumps [regex](https://github.com/rust-lang/regex) from 1.12.4 to 1.13.0.\n- [Release notes](https://github.com/rust-lang/regex/releases)\n- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/regex/compare/1.12.4...1.13.0)\n\n---\nupdated-depe\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump regex from 1.12.4 to 1.13.0 (#2023)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:54:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8868dd2bf61d6ce2b94637235ff38440700c1f24",
"body": "Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.1 to 1.12.1.\n- [Release notes](https://github.com/tokio-rs/bytes/releases)\n- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/tokio-rs/bytes/compare/v1.11.1...v1.12.1)\n\n---\nupdated-depend\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump bytes from 1.11.1 to 1.12.1 (#2022)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:53:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "381450321bbcf128315390898966b71b4fcc6bf1",
"body": "Bumps [lru](https://github.com/jeromefroe/lru-rs) from 0.18.0 to 0.18.1.\n- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.18.0...0.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lru\n dependency-version: 0.18\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump lru from 0.18.0 to 0.18.1 (#2021)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:53:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42393cf0baedd5e186b4d847a6ad54626a3f515d",
"body": "Bumps [trybuild](https://github.com/dtolnay/trybuild) from 1.0.116 to 1.0.118.\n- [Release notes](https://github.com/dtolnay/trybuild/releases)\n- [Commits](https://github.com/dtolnay/trybuild/compare/1.0.116...1.0.118)\n\n---\nupdated-dependencies:\n- dependency-name: trybuild\n dependency-version: 1.0.1\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump trybuild from 1.0.116 to 1.0.118 (#2020)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:52:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce9d21dc56eb451f3a9347310d8a75d80107d9a7",
"body": "Bumps the tokio-stack group with 1 update: [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite).\n\n\nUpdates `tokio-tungstenite` from 0.29.0 to 0.30.0\n- [Changelog](https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/snapview/tokio-tungs\n[…]\nversion-update:semver-minor\n dependency-group: tokio-stack\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tokio-tungstenite in the tokio-stack group (#2019)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T02:51:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f394767baafaca8ba9d1bedc25424a220518f992",
"body": "…ve → reopen (#2035)\n\n* test(cli): cover file funnel demo\n\nRefs #1799\n\n* docs(cli): add funnel demo script\n\nRefs #1799",
"is_bot": false,
"headline": "chore: #1799 Funnel demo e2e: load → SHOW STATS → query → format → sa…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T02:08:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cd8c3a3e8ebfcb7ed0781785477732bf65c1bd9",
"body": "…rics (#2034)\n\n* fix(decimal): wire expr-typing decimal text\n\nRefs #1779\n\n* fix(decimal): wire tree decimal text\n\nRefs #1779\n\n* fix(decimal): wire entity decimal text\n\nRefs #1779\n\n* fix(decimal): wire json-input decimal text\n\nRefs #1779\n\n* fix(decimal): wire ports-impls-entity decimal text\n\nRefs #17\n[…]\njson decimal text\n\nRefs #1779\n\n* fix(decimal): wire value-codec decimal text\n\nRefs #1779\n\n* fix(decimal): wire value-compare decimal text\n\nRefs #1779\n\n* fix(decimal): wire red decimal text\n\nRefs #1779",
"is_bot": false,
"headline": "chore: #1779 Decimal-text representation for beyond-native-range nume…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T01:58:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "694eecc060d409fa84fc0040e8b69b28256c1d3e",
"body": "…ts (#2033)\n\n* test(timeseries): expose tag index scan observability\n\nRefs #1822\n\n* feat(timeseries): maintain tag posting lists\n\nRefs #1822\n\n* feat(timeseries): prefilter tag queries by series\n\nRefs #1822\n\n* test(timeseries): cover inverted tag index\n\nRefs #1822\n\n* fix(timeseries): use ? operator for tag-index collection lookup\n\nSatisfies clippy::question-mark (-D warnings) flagged by the AFK\nbackpressure gate; behaviour-identical to the prior let...else.\n\nRefs #1822",
"is_bot": false,
"headline": "chore: #1822 inverted tag index — tag key/value to series posting lis…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T00:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e103de159faef360153f424e3a68a61e4bee039c",
"body": "…t margin, owner self-fence (#2032)\n\n* fix(cluster): pin ownership lease clock discipline\n\nRefs #1835\n\n* fix(cluster): export ownership lease clock types\n\nRefs #1835",
"is_bot": false,
"headline": "chore: #1835 Ownership lease clock discipline: monotonic expiry, drif…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-16T00:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f67e4832682663fc6153a4fd755162de797afab6",
"body": "… docs (#2030)\n\n* refactor(timeseries): remove temporal index module\n\nRefs #1814\n\n* refactor(timeseries): drop temporal module export\n\nRefs #1814\n\n* refactor(index): remove temporal index kind\n\nRefs #1814\n\n* test(index): remove temporal registry fixture\n\nRefs #1814\n\n* docs(index): remove temporal im\n[…]\n\nRefs #1814\n\n* docs(hypertables): describe chunk pruning path\n\nRefs #1814\n\n* docs(architecture): remove temporal index claim\n\nRefs #1814\n\n* docs(append-only): remove temporal index mention\n\nRefs #1814",
"is_bot": false,
"headline": "chore: #1814 retire the temporal index — delete dead module + correct…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-15T21:45:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "36402c382f1dd8c02526f7a0f9722db684e29ce1",
"body": "…ning on scans (#2028)\n\n* feat(storage): add append-only primary bloom metadata\n\nRefs #1818\n\n* feat(storage): export append-only bloom metadata\n\nRefs #1818\n\n* feat(storage): persist append-only bloom manifest metadata\n\nRefs #1818\n\n* test(storage): cover append-only bloom metadata\n\nRefs #1818\n\n* feat\n[…]\n* feat(query): attach segment scan stats to selects\n\nRefs #1818\n\n* feat(storage): report zoned segment pruning stats\n\nRefs #1818\n\n* test(storage): assert append-only manifest skip metadata\n\nRefs #1818",
"is_bot": false,
"headline": "chore: #1818 Append-only segment skip metadata: min/max and bloom pru…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-15T20:59:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "60cf9767a29abd8149beac16d897afef355e14b7",
"body": "…level body-key coverage (#2018)\n\n* feat(stats): add document collection metrics\n\nRefs #1794\n\n* test(stats): pin document metric shape\n\nRefs #1794",
"is_bot": false,
"headline": "chore: #1794 `SHOW STATS`: document metrics — promoted columns + top-…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-15T20:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b060a7950c1301b4390d556c8b2c6d7a65416d31",
"body": "… document body (#2017)\n\n* fix(json): preserve exact integers in tree.rs\n\nRefs #1768\n\n* fix(json): preserve exact integers in entity.rs\n\nRefs #1768\n\n* fix(json): preserve exact integers in json_input.rs\n\nRefs #1768\n\n* fix(json): preserve exact integers in query_payload.rs\n\nRefs #1768\n\n* fix(json): p\n[…]\n#1768\n\n* test(redwire): assert integer wait duration by value\n\nRefs #1768\n\n* test(json): bound exact integer property cases\n\nRefs #1768\n\n* test(timeseries): accept exact integer tag values\n\nRefs #1768",
"is_bot": false,
"headline": "chore: #1768 Lossless JSON numbers tracer: exact integers through the…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-12T15:50:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "79576776058ebfb9a3060d57021d717b78ad70b4",
"body": "…point reclamation fence; retire the WAL sidecar family (#2007)\n\n* test(file): cover embedded wal wrap after checkpoint\n\nRefs #1965\n\n* test(file): format embedded wal wrap coverage\n\nRefs #1965\n\n* fix(file): persist embedded wal live span for wrap\n\nRefs #1965\n\n* test(server): accept circular wal chec\n[…]\n not wal_live_bytes, so salvage saw an empty WAL region and silently\n dropped live records (salvage_healthy_store crate test).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1965 ADR 0038 Phase 2: circular in-file WAL region with check…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-12T13:06:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c2294966be986bb593eaf1c5a901b09814968a1",
"body": "Consumes the perf-sweep changeset: mechanical hot-path wins (#2010),\nstructural engine wins — Var interning, 0-alloc plan cache, columnar\nmove transpose (#2012), and the borrowed WAL encode + borrowed join\nprobe key with per-join seeded hashing (#2014). No API, wire, or\non-disk format changes.\n\nClaude-Session: https://claude.ai/code/session_01TANPjavL25bEPmJKYctgup",
"is_bot": false,
"headline": "chore(release): v1.23.1 — hot-path performance patch (#2015)",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-12T03:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b95d1f0925b6330a95d3cf6ec251eabe8e41f3a6",
"body": "…e performance (pos-PR (#2014)\n\n* perf(wal): encode main WAL frames from borrowed payloads\n\nIntroduce MainWalRecordFrameRef, a borrowed view of MainWalRecordFrame, and\nfunnel every encode entry point through a single encoder that takes\nimpl Into<MainWalRecordFrameRef>. Owned frames encode by borrowi\n[…]\nhreaded into key_hash. Results\nare hash-independent (element-wise equality resolves buckets), so\nmatch semantics are untouched.\n\nClaude-Session: https://claude.ai/code/session_01TANPjavL25bEPmJKYctgup",
"is_bot": false,
"headline": "chore: #2013 /go: Resolver os follow-ups remanescentes da varredura d…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-12T03:04:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62488c704df6af7915197e4f5ff8e12c7d494927",
"body": "…emanescentes da varre (#2012)\n\n* perf(server): #2011 Fase 0 — structural hot-path baseline + skip rationale\n\nMeasured allocations/op and ns/op for the six candidate operations with the\nCountingAllocator pattern. Records item-2/item-3 skip justifications and the\nproof that the existing WAL zero-allo\n[…]\neport, an informational micro-measurement of all six\ncandidate operations (allocations/op + ns/op) that also asserts the columnar\nmove path allocates strictly less than the old clone path.\n\nRefs #2011",
"is_bot": false,
"headline": "chore: #2011 /go: Resolver os candidatos estruturais de performance r…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-11T21:42:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52dc01351c1c63f3fb061e77e0843cfb14f47e70",
"body": "…eguras identificadas (#2010)\n\n* perf: #2009 move binding out of base iterator instead of clone per row\n\nQueryIterBase::next_binding emitted each stored binding by .clone().\nEach binding is produced exactly once, so mem::take the slot instead —\neliminating a per-row Binding clone on the hottest sca\n[…]\nne.rs\n\nRefs #2009\n\n* style: #2009 rustfmt partial_top_k closure wrap in impl_dml_update_analysis.rs\n\nRefs #2009\n\n* style: #2009 rustfmt partial_top_k closure wrap in impl_graph_commands.rs\n\nRefs #2009",
"is_bot": false,
"headline": "chore: #2009 /go: Aplicar as otimizacoes de performance mecanicas e s…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-11T20:32:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7535e053439985501ac454670e51ced0f4144e7c",
"body": "…ore-level coordinator — wire the live runtime WAL writer (#2006)\n\n* docs(memory): clarify WAL buffer sampling source\n\nRefs #1997\n\n* test(memory): pin embedded WAL buffer accounting\n\nRefs #1997",
"is_bot": false,
"headline": "chore: #1997 Memory pools: wal_buffers used_bytes samples only the st…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T14:14:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4866b27bc0e3da4e05365e6b2866e9b3793b91b",
"body": "… policy (#2005)\n\nEncodes the #1965 design decision: per-profile initial sizes (embedded/\nserverless 64 KiB, primary-replica 16 MiB, cluster follows), doubling\ngrowth at the checkpoint fence, serverless capped at 1 MiB, and the\nthree-step overflow policy (checkpoint-then-retry, grow-at-fence,\ndidactic error only when a record cannot fit an empty region at cap).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "docs(adr): 0038 §5 — WAL region sizing presets per profile + overflow…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T13:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f3b7d70f551fa1f1f5a5ec4aa7612f97aa27fdc",
"body": "…pike — parity-guarded, budget-integrated, win reproduced post-merge (#2003)\n\n* feat(cache): add L2 promotion policy\n\nRefs #1971\n\n* feat(cache): export L2 promotion policy\n\nRefs #1971\n\n* feat(cache): track second-hit promotion markers\n\nRefs #1971\n\n* feat(cache): promote L2 hits on second access\n\nRefs #1971\n\n* fix(cache): evict L2 entries under pressure\n\nRefs #1971\n\n* test(cache): cover second-hit promotion pressure\n\nRefs #1971\n\n* test(cache): ratchet blob hit allocations\n\nRefs #1971",
"is_bot": false,
"headline": "chore: #1971 Implement the winning cache topology from the measured s…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T12:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9eccc2a24dfda1a7981a37e785a3f495d3db759",
"body": "…ed candidates on the guarded Criterion lane, allocations/op as a first-class metric (#2000)\n\n* test(cache): pin topology spike artifacts\n\nRefs #1970\n\n* bench(cache): register topology spike lane\n\nRefs #1970\n\n* bench(cache): add topology spike matrix\n\nRefs #1970\n\n* docs(perf): report cache topology spike\n\nRefs #1970",
"is_bot": false,
"headline": "chore: #1970 Measured cache-topology spike: baseline vs budget-govern…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T11:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0917a592182679723fa2cfbc8e3cb0f604570e",
"body": "…ared accounting pool (ADR 0073 §4) (#2002)\n\n* afk: salvage uncommitted change to crates/reddb-server/src/runtime.rs\n\nInner agent emitted a completion sentinel with this file still dirty; AFK committed it so the feedback gate and landing see the work.\n\n* afk: salvage uncommitted change to crates/red\n[…]\nps its every-manager fold semantics as an explicit loop\n(any() would short-circuit and starve later collections of their tick).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1966 didactic budget enforcement — admission gate over the sh…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T11:12:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2357851db6c50d8c5a1016cbbf5f37872ea855ce",
"body": "…out (#2001)\n\nIn CI the cloud-intent vault lands as a zoned single-file store, whose\npage 0 is the RDBSBLK1 superblock zone — the RDDB-at-32 probe read the\nlegacy paged layout only, failing unrelated PRs (#2000) while passing\nlocally where the op-dir layout is selected. The marker now accepts\neither\n[…]\nfile-shape\nprobe: mere store creation writes a superblock zone now, vault or not —\nthe gate error + exit 1 carry that property.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "test(cli): first-boot vault marker survives the zoned single-file lay…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T10:48:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "114f52c34238682bc724f544c74011af9c7fb9f4",
"body": "…ore — fresh store + loss report, DST-proven against all fault classes (ADR 0074 §4) (#1999)\n\n* chore(cli): depend on file salvage API\n\nRefs #1968\n\n* feat(file): add embedded store salvage report\n\nRefs #1968\n\n* feat(file): export embedded salvage API\n\nRefs #1968\n\n* fix(file): name red salvage in zon\n[…]\n chore(python): regenerate the standalone driver lockfile\n\nWorkspace dependency changes stale it; cargo tree regen, no compile.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1968 Salvage: offline best-effort extractor from a damaged st…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T10:45:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df611f42b273108c0dd4bb95425d2eb7e41f60a2",
"body": "…rness + covered-operations manifest (ADR 0073 §3) (#1998)\n\n* test(storage): add no-malloc hot path ratchet harness\n\nRefs #1967\n\n* test(storage): run no-malloc hot path ratchet\n\nRefs #1967\n\n* docs(perf): document no-malloc hot path manifest\n\nRefs #1967\n\n* docs(style): reference no-malloc performance ratchet\n\nRefs #1967",
"is_bot": false,
"headline": "chore: #1967 No-malloc-per-op hot-path ratchet: counting-allocator ha…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T10:30:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c985ebfa48ee8ef1eed1c5bb0687d3da977b2ff",
"body": "…ecksum coverage, invocable + paced, DST-proven attribution (ADR 0074 §3) (#1992)\n\n* test(storage): pin scrub public surface\n\nRefs #1964\n\n* afk: salvage uncommitted change to crates/reddb-file/src/lib.rs\n\nInner agent emitted a completion sentinel with this file still dirty; AFK committed it so the f\n[…]\nlidates,\nso the didactic error is the superblock-zone unrecoverable one (naming\nthe salvage tool), not a manifest-zone message.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1964 Scrub: read-only integrity pass over the full storage ch…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T02:48:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "955430ee82fad18ccbe9aaa6ead9b9180e5fda1c",
"body": "…get (#1994)\n\n* afk: salvage uncommitted change to crates/reddb-server/src/runtime/index_store.rs\n\nInner agent emitted a completion sentinel with this file still dirty; AFK committed it so the feedback gate and landing see the work.\n\n* afk: salvage uncommitted change to crates/reddb-server/src/stora\n[…]\nult cache is itself a governed pool.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy\n\n* style: rustfmt\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1962 memory budget shares pre-sized pools over one global bud…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T02:32:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "489434dfbe5f62895b423acb178743caefd521be",
"body": "…al manifest (#1988)\n\n* feat(reddb-file): paged superblock ping-pong slot codec\n\nTwo sector-aligned slots at the head of a paged .rdb, each carrying the\npage-0 image plus a trailer with copy index, generation and CRC. An update\nwrites the stale copy so a crash mid-write can only damage the copy that\n[…]\neak: a bad manifest fails open didactically, no sidecar\nfallback), but the layout-authority census still required the old name.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1960 ADR 0038 Phase 1 — in-file superblock ping-pong + intern…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T01:26:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbe53febec6d689a109baa3f27faa6f19db295e4",
"body": "… (#1995)\n\nguide_promise_that_the_index_is_a_pure_optimization_holds pinned\nbyte-identical ORDER for BBOX, but BBOX promises no order (no centre to\nsort by) and the scan path inherits map iteration order — ~50% flaky,\nfailing unrelated PRs. Sort both sides by entity_id for BBOX only;\nRADIUS/NEAREST keep the strict distance-ascending comparison. 0/15\nfailures post-fix (was 1/2).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "test(docs): BBOX parity compares the row set, not map iteration order…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T00:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d9dff0820dd4a6a09cd3859da9d73341b4d4a3",
"body": "…#1993)\n\n* afk: salvage uncommitted change to crates/reddb-server/src/runtime/red_schema/catalog_views.rs\n\nInner agent emitted a completion sentinel with this file still dirty; AFK committed it so the feedback gate and landing see the work.\n\n* afk: salvage uncommitted change to crates/reddb-server/s\n[…]\nn 'reader never got to scan' guard. Do-while keeps the\ninvariant (every reader observes a consistent sealed set at least once).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1961 segment consolidation — paced merge of sealed segments (…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-10T00:02:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "41c741c8712007818d7ad6306bcd935e2843e1aa",
"body": "* chore(release): version 1.23.0 — geo/spatial minor\n\nConsumes the geo changeset: H3 disk-resident spatial index (PRD #1932),\nGEO_WITHIN/POLYGON geofencing (PRD #1939), deterministic ORDER BY over\ncomputed aliases (#1982).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy\n\n* docs(changelog): GeoJSON Point recognition + integrity errors join 1.23.0\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore(release): v1.23.0 — geo/spatial minor (#1990)",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T23:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35a9b8d8b8f323d5c56ee122d75585dca3868ec0",
"body": "…rially, one-shape widening of the geo seam (#1981)\n\n* afk: salvage uncommitted change to crates/reddb-server/src/geo/mod.rs\n\nInner agent emitted a completion sentinel with this file still dirty; AFK committed it so the feedback gate and landing see the work.\n\n* afk: salvage uncommitted change to cr\n[…]\nect, and rebuild the sensors\nshape-mismatch fixture around it so the 0-of-3 coverage message and the\nzero-geo notice reproduce.\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1943 GeoJSON Point recognition: lon-lat order handled adversa…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T23:00:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6dbc126c0a23151c9936b4c97c70297f9ff86088",
"body": "…collection, fail-closed reads (ADR 0074 §2) (#1991)\n\n* fix(storage): add integrity error family\n\nRefs #1963\n\n* fix(storage): carry integrity through store errors\n\nRefs #1963\n\n* fix(storage): fail closed on corrupt page reads\n\nRefs #1963\n\n* fix(runtime): preserve storage integrity on open\n\nRefs #196\n[…]\nfs #1963\n\n* fix(wire): map integrity to data corrupted sqlstate\n\nRefs #1963\n\n* test(storage): include integrity error cases\n\nRefs #1963\n\n* test(storage): assert didactic integrity failures\n\nRefs #1963",
"is_bot": false,
"headline": "chore: #1963 didactic checksum-failure read errors — named zone/page/…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T22:39:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8cf3209cb7eb0dbec17cf2ae36c18d0b1b3fd77a",
"body": "…lanner-accelerated (#1989)\n\n* feat(rql): recognize constant GEO_WITHIN(col, POLYGON(...)) predicates\n\nThe table executor and EXPLAIN must agree exactly on which GEO_WITHIN\ncalls take the H3 covering-cell route, or a plan will advertise an\nacceleration it does not perform. Give both one recognizer i\n[…]\ned the catalog entries but never regenerated docs/llms.txt,\nso llms_txt_is_in_sync failed on CI (85 committed vs 87 generated).\n\nClaude-Session: https://claude.ai/code/session_0156URehfHzsvrbeAwzGdbCy",
"is_bot": false,
"headline": "chore: #1945 GEO_WITHIN predicate — composable geofencing in WHERE, p…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T21:53:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "319f0ce53a70f4243e20b0cb2da844b521e8965b",
"body": "…-classes-torn-write-misdi\n\nchore: #1959 Named DST fault classes: torn_write, misdirected_write, bit_rot, lost_write as seeded buggify knobs (ADR 0074 §1)",
"is_bot": false,
"headline": "Merge pull request #1987 from reddb-io/afk/w3K4R/1959-named-dst-fault…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T17:05:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87fa0051e5da342c9c7852dc54f9ca0e1ed7bfce",
"body": "Refs #1959",
"is_bot": false,
"headline": "test(dst): assert buggify_fault! is release-inert under both profiles",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "645eadede8af83e008a5c62a125986f715f16d8a",
"body": "Refs #1959",
"is_bot": false,
"headline": "style(dst): rustfmt sim_power_cut_recovery.rs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b563dbe44f125819f2bc3e40a9f87cf92cd506a9",
"body": "Refs #1959",
"is_bot": false,
"headline": "style(dst): rustfmt vfs.rs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d721ce9dcede5f24a1065efea5809ced7ca7c63",
"body": "Refs #1959",
"is_bot": false,
"headline": "style(dst): rustfmt dst.rs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b1fa0e0ac501a35d2d15de1553665578edf02ae",
"body": "Refs #1959",
"is_bot": false,
"headline": "docs(dst): document the four named fault classes and the fault log",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad9d48b002aeddba31687f727997571ac7b25d75",
"body": "Arm torn_write, misdirected_write, bit_rot and lost_write at low ppm on the\nexisting sim power-cut campaign and assert: every injection is logged with a\nclass/file/offset/length an oracle can attribute; the oracle is never\nviolated without an injected fault to explain it (no false negatives); the\nsa\n[…]\neplays an identical fault schedule; crash + torn_write composes\ndeterministically; and bit rot inside the WAL surfaces as a detection event\nrather than a silently-accepted commit frontier.\n\nRefs #1959",
"is_bot": false,
"headline": "test(dst): exercise the four named fault classes in the crash campaign",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39cd29c462251c7eacfeebb3b29dad7a65b2e343",
"body": "trip_power_cut drew from the seeded stream while iterating files in HashMap\norder, so two runs of the same seed produced different crash images whenever\nmore than one file had unsynced writes. The existing suite missed it because\na fully-synced file consumes exactly one draw regardless of order; the new\nfault-class campaign surfaced it immediately.\n\nRefs #1959",
"is_bot": false,
"headline": "fix(dst): tear files in path order on a simulated power-cut",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db1f952920f53e4e7034442b1e1146546873ef5e",
"body": "Arm torn_write / misdirected_write / bit_rot / lost_write by name and ppm\nthrough SimFaultConfig, deferring to an installed SimulationContext exactly\nas the crash knobs do. Write-side classes roll on every write_all in a fixed\norder so the seed stream never depends on which fired; bit_rot rolls on t\n[…]\nthe\nwrite path stays untouched. Only the applied class reaches the fault log.\n\ncrash_image now visits files in path order, so the seeded schedule no longer\ndepends on hash iteration order.\n\nRefs #1959",
"is_bot": false,
"headline": "feat(dst): apply the four named fault classes in SimVfs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "020203df8973bcda37e946643f8b427e7b2a2b0d",
"body": "Refs #1959",
"is_bot": false,
"headline": "feat(dst): export the fault-class vocabulary from reddb-file",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4fdda1a83f5c6056d75ea8217b1d887aa4c0414",
"body": "Add torn_write, misdirected_write, bit_rot and lost_write as individually\naddressable, ppm-selectable knobs on the deterministic simulation context\n(ADR 0074 §1). Each is off by default, draws its parameters from the same\nseeded stream as every other simulation decision, and is release-inert via\nthe new buggify_fault! macro. Applied injections land in a campaign fault\nlog recording class, target file, offset and length in a machine-readable\nkey=value form an oracle can consume.\n\nRefs #1959",
"is_bot": false,
"headline": "feat(dst): named fault classes as seeded buggify knobs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T16:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f888032cf61d756dfce4e95aa5619c85b405d1",
"body": "…esolver-boot-time-precede\n\nchore: #1958 Memory budget resolver: boot-time precedence chain, boot-log echo, red.stats budget section (ADR 0073 §1)",
"is_bot": false,
"headline": "Merge pull request #1986 from reddb-io/afk/wOKJO/1958-memory-budget-r…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa05fd054683a97da314bada2f5a979b17bd12f4",
"body": "…-budget-resolver-boot-time-precede",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into afk/wOKJO/1958-memory…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b776e30bf908e6206089c8a09dba63959aceb8f2",
"body": "Refs #1958",
"is_bot": false,
"headline": "test(red-schema): cover the memory budget section over the RQL surface",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "909b984b9773ab75471897750828731a0409a6b3",
"body": "Refs #1958",
"is_bot": false,
"headline": "docs(red-schema): document the red.stats memory budget section",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d202e7dd1011a15e44f32767a2b242ae539779d3",
"body": "Four process-scoped rows under the reserved `red.memory_budget` collection\nlabel: `resolved_bytes`, `source`, and empty `pool_shares` /\n`live_accounting` placeholders. The placeholders are empty arrays rather\nthan zeros — this slice resolves the number, it neither sizes pools nor\naccounts usage, and a `0` would claim otherwise.\n\nRefs #1958",
"is_bot": false,
"headline": "feat(runtime): red.stats memory budget section",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82c9916953a158db2e4ca9e8615a345691e5ea4c",
"body": "Resolution runs before the store is opened, so a nonsensical operator value\nfails the boot before the process touches disk. The boot log line states the\nresolved bytes and the source tier, and fires exactly once per process.\n\nRefs #1958",
"is_bot": false,
"headline": "feat(runtime): resolve and log the memory budget at boot",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da3e68f43ce24f34a2869aee44bb574b9b09ed29",
"body": "Immutable for the process lifetime; re-resolution is out of scope.\n\nRefs #1958",
"is_bot": false,
"headline": "feat(runtime): carry the resolved memory budget on RuntimeInner",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b9872eb2e3ffa2bd1fcd70a1fe662590faf939f",
"body": "`RedDBOptions::with_memory_budget` is tier 1 of the ADR 0073 §1 precedence\nchain, ahead of `REDDB_MEMORY_BUDGET`. `Some(0)` is rejected at boot rather\nthan read as unlimited.\n\nRefs #1958",
"is_bot": false,
"headline": "feat(api): explicit memory budget startup option",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b52acf60c3ad579af1ddb2fdeaa58d078f897aab",
"body": "Refs #1958",
"is_bot": false,
"headline": "feat(storage): register the memory_budget module",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f53e403f52112d6cc0d9c3b9f45b65c463e0ae47",
"body": "ADR 0073 §1 made executable. Every process resolves exactly one memory\nbudget at boot, first-hit-wins: explicit operator configuration, then the\ndeployment-profile default (serverless ships a strict default), then the\ncontainer limit (cgroup v2 `memory.max`, cgroup v1 `memory.limit_in_bytes`\nas fall\n[…]\nng silently replaced. The cgroup and physical-RAM probes\nare plain data on `MemoryBudgetInputs`, so every tier and the whole\nfall-through chain are unit-testable without touching the host.\n\nRefs #1958",
"is_bot": false,
"headline": "feat(storage): boot-time memory budget resolver",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T15:35:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2ffb891c0cd3e80656b5b4154970691d5faf32d0",
"body": "…igial-unified-layer-memta\n\nchore: #1957 Delete the vestigial unified-layer memtable and restore truthful write-path documentation (ADR 0073 §5)",
"is_bot": false,
"headline": "Merge pull request #1985 from reddb-io/afk/wTKWU/1957-delete-the-vest…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f453d11d5e01ecf69623bd3d6a2f72e60fd34dae",
"body": "Refs #1957",
"is_bot": false,
"headline": "docs(bloom-filter): update cross-link from memtable to write/read paths",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "947ff42e23e0f4c8aff114311448de1ea83a6874",
"body": "Refs #1957",
"is_bot": false,
"headline": "docs(sidebar): rename Memtable entry to Write & Read Paths",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd8151521d9bb17715a1a92b019186eeffafe94a",
"body": "Replaces false claims about write-buffer-first behavior with the real\npaths: WAL → growing-segment entity storage → seal → sealed segment.\n\nRefs #1957",
"is_bot": false,
"headline": "docs(engine): rewrite memtable.md to describe actual write/read paths",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4319fbfecc38e34b8442afc1cab83a04d78843d2",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(unified): update impl_entities comment to drop memtable reference",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2619a1435b01abce2577104ef63020b8a574ad54",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(engine): update bulk_writer comment to drop memtable reference",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3692d6a982a93458592f5e27cee21bdaa470b3d4",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(unified): update bulk_insert comment to drop memtable reference",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dfba71d87246dc879ba3de8b79082da209910e5",
"body": "Clean break per ADR 0073 §5: no deprecation window.\n\nRefs #1957",
"is_bot": false,
"headline": "chore(runtime): remove red.memtable stats surface",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "008b029042d052ab2f926701993ab11d92f421a1",
"body": "Removes the Memtable import, field, constructor init, memtable_stats()\nand memtable_should_flush() accessors, and the always-empty clear()\nin the seal path. Corrects module docs to describe the actual write/read\npaths (WAL → growing-segment entity storage → seal → sealed segment).\n\nRefs #1957",
"is_bot": false,
"headline": "chore(unified): remove memtable field and accessors from GrowingSegment",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce86d370fa057cc92affa65a32b34f3e23d7c929",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(unified): drop memtable and skiplist from mod.rs",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:33:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7c06551b4addfb4276b80e63dfc530c12410bb1",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(unified): remove vestigial skiplist module",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fae00c9abc37e6bd4db43d3e51e86b1f2b468e9",
"body": "Refs #1957",
"is_bot": false,
"headline": "chore(unified): remove vestigial memtable module",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26af95a6385b89ab59217246181d00d07052f460",
"body": "chore: #1950 Spatial guide — first-class chapters: predicates, geofencing, GeoJSON, cell analytics",
"is_bot": false,
"headline": "Merge pull request #1984 from reddb-io/afk-land/1950-spatial-guide",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:22:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bb1977fa353d8062ce4b7d66d93b607b5e55f93",
"body": "…-guide\n\n# Conflicts:\n#\tdocs/query/spatial-search.md",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into afk-land/1950-spatial…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T14:21:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dcde26563f15538e4f07285e4820a2cc52e8c0b",
"body": "…eoJSON, and cell analytics\n\nExpands docs/query/spatial-search.md with four integrated chapters\nrequired by PRD #1939 / issue #1950:\n\n- Composable geo predicates: GEO_DISTANCE in SELECT/WHERE/ORDER BY,\n H3 index acceleration path, EXPLAIN geo_h3_index_seek operator,\n and the parity guarantee (inde\n[…]\n example is copy-paste executable against a fresh in-memory\nstore (no schema assumed). Cross-links to CREATE INDEX, Geo Types,\nScalar Functions, Geographic Operations, and Documents added.\n\nRefs #1950",
"is_bot": false,
"headline": "docs(spatial): add first-class chapters for predicates, geofencing, G…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T13:50:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1df1ef76846c7627a2cd6d8b378ba95c20d7979",
"body": "…3 surface across row tables and document collections (#1980)\n\n* docs(spatial): standalone Spatial search guide for the H3 surface\n\nThe complete reference for the spatial surface: the H3-over-sorted-index\nmodel, both coordinate entry points (GEOPOINT columns and the {lat, lon}\ndocument convention), \n[…]\n link the Spatial search guide from the quickstart\n\nRefs #1938\n\n* docs(reference): index kind is H3 / h3, not RTREE / spatial.rtree\n\nMatches the persisted method tag in the index registry.\n\nRefs #1938",
"is_bot": false,
"headline": "chore: #1938 Spatial search guide: standalone documentation for the H…",
"author_name": "Filipe Forattini",
"author_login": "filipeforattini",
"committed_at": "2026-07-09T13:46:06Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 6024,
"latest_release_at": "2026-07-20T22:41:00Z",
"latest_release_tag": "v1.23.2-rc.356",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 16,
"days_since_latest_release": 6,
"mean_days_between_releases": 0.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "reddb-io",
"exists": true,
"license": "BUSL-1.1",
"keywords": [
"database",
"document-store",
"graph",
"rust",
"vector-search",
"data-structures",
"database-implementations"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/reddb-io",
"is_deprecated": false,
"latest_version": "1.23.2",
"repository_url": "https://github.com/reddb-io/reddb",
"versions_count": 34,
"total_downloads": 595,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 198,
"first_published_at": "2026-05-11T18:29:34.076721Z",
"latest_published_at": "2026-07-20T22:18:21.438016Z",
"latest_version_yanked": false,
"days_since_latest_publish": 6
},
{
"name": "@reddb-io/cli",
"exists": true,
"license": "MIT",
"keywords": [
"database",
"multi-model",
"vector-search",
"graph",
"document-store",
"key-value",
"rust",
"embedded"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@reddb-io/cli",
"is_deprecated": false,
"latest_version": "1.23.2",
"repository_url": "https://github.com/reddb-io/reddb",
"versions_count": 329,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 75434,
"first_published_at": "2026-05-11T18:12:42.399000Z",
"latest_published_at": "2026-07-20T22:47:45.593000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 0,
"stars": 10,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 22
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": true,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"crates/reddb-grpc-proto/proto/reddb.proto",
"drivers/go/grpcx/proto/reddb.proto",
"drivers/python/proto/reddb.proto"
],
"has_devcontainer": false,
"typecheck_configs": [
"drivers/python-asyncio/src/reddb_asyncio/py.typed",
"drivers/python/py.typed"
],
"toolchain_manifests": [
"Cargo.toml",
"crates/reddb-client-connector/Cargo.toml",
"crates/reddb-client/Cargo.toml",
"crates/reddb-crypto/Cargo.toml",
"crates/reddb-file/Cargo.toml",
"crates/reddb-grpc-proto/Cargo.toml",
"crates/reddb-rql/Cargo.toml",
"crates/reddb-server/Cargo.toml",
"crates/reddb-types/Cargo.toml",
"crates/reddb-wire/Cargo.toml",
"crates/unreliable-libc/Cargo.toml",
"drivers/dotnet/src/Reddb/Reddb.csproj",
"drivers/dotnet/tests/Reddb.Tests/Reddb.Tests.csproj",
"drivers/go/go.mod",
"drivers/java/build.gradle.kts",
"drivers/kotlin/build.gradle.kts",
"drivers/python/Cargo.toml",
"fuzz/Cargo.toml",
"tests/pgwire_clients/go.mod",
"tests/pgwire_clients/pom.xml"
],
"largest_source_bytes": 318736,
"source_files_sampled": 2030,
"oversized_source_files": 78,
"agent_instruction_files": [
"AGENTS.md",
"crates/reddb-server/AGENTS.md"
],
"agent_instruction_max_bytes": 6178
},
"dependencies": {
"manifests": [
"Cargo.toml",
"fuzz/Cargo.toml",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.82.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf"
],
"fixed_version": "1.82.1",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 41
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 41
},
{
"name": "quinn-proto",
"direct": false,
"version": "0.11.14",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w2j-m93h-cj5j",
"RUSTSEC-2026-0185"
],
"fixed_version": "0.11.15",
"advisory_count": 2,
"oldest_advisory_days": 35
},
{
"name": "org.postgresql:postgresql",
"direct": false,
"version": "42.7.11",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-j92g-9f8w-j867"
],
"fixed_version": "42.7.12",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "rsa",
"direct": false,
"version": "0.9.10",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.9,
"advisory_ids": [
"RUSTSEC-2023-0071"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 978
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 32
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0204"
],
"fixed_version": "0.9.20",
"advisory_count": 1,
"oldest_advisory_days": 21
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 1,
"oldest_advisory_days": 12
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.29.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 12
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 12
},
{
"name": "rustls-pemfile",
"direct": false,
"version": "2.2.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0134"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 241
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 3,
"unknown": 6,
"critical": 1,
"moderate": 2
},
"advisory_count": 15,
"affected_count": 12,
"assessed_count": 703,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 69,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"npm"
],
"dependencies": [
{
"name": "reddb-wire",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reddb-grpc-proto",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reddb-client",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reddb-server",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reddb-file",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "tokio",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.52.2",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.52.3",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "aead",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "aes",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "aes-gcm",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "aes-gcm",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.12",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "alloca",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "anes",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "approx",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "arbitrary",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "arrayref",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.7",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.8",
"ecosystem": "crates"
},
{
"name": "asn1-rs",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "asn1-rs",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "asn1-rs-derive",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "asn1-rs-impl",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": "0.1.89",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "axum",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "axum",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "axum-core",
"direct": false,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "base16ct",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "base64ct",
"direct": false,
"version": "1.8.3",
"ecosystem": "crates"
},
{
"name": "bit-set",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.11.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "blake3",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "blake3",
"direct": false,
"version": "1.8.5",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.2",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.0",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.12.1",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.61",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.66",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.1",
"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": "cipher",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.0",
"ecosystem": "crates"
},
{
"name": "clap_derive",
"direct": false,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cmov",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "console",
"direct": false,
"version": "0.16.3",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.9.6",
"ecosystem": "crates"
},
{
"name": "const-random",
"direct": false,
"version": "0.1.18",
"ecosystem": "crates"
},
{
"name": "const-random-macro",
"direct": false,
"version": "0.1.16",
"ecosystem": "crates"
},
{
"name": "constant_time_eq",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "cpubits",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "criterion-plot",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "crossbeam-deque",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"ecosystem": "crates"
},
{
"name": "crossbeam-queue",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "crossbeam-queue",
"direct": false,
"version": "0.3.12",
"ecosystem": "crates"
},
{
"name": "crossbeam-queue",
"direct": false,
"version": "0.3.13",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "crypto-bigint",
"direct": false,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "csv",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "csv",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "csv-core",
"direct": false,
"version": "0.1.13",
"ecosystem": "crates"
},
{
"name": "ctr",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "ctutils",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "curve25519-dalek",
"direct": false,
"version": "4.1.3",
"ecosystem": "crates"
},
{
"name": "curve25519-dalek",
"direct": false,
"version": "5.0.0",
"ecosystem": "crates"
},
{
"name": "curve25519-dalek-derive",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "data-encoding",
"direct": false,
"version": "2.11.0",
"ecosystem": "crates"
},
{
"name": "der",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "der-parser",
"direct": false,
"version": "10.0.0",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "earcut",
"direct": false,
"version": "0.4.5",
"ecosystem": "crates"
},
{
"name": "ecdsa",
"direct": false,
"version": "0.16.9",
"ecosystem": "crates"
},
{
"name": "ed25519",
"direct": false,
"version": "2.2.3",
"ecosystem": "crates"
},
{
"name": "ed25519",
"direct": false,
"version": "3.0.0",
"ecosystem": "crates"
},
{
"name": "ed25519-dalek",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "ed25519-dalek",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "ed25519-dalek",
"direct": false,
"version": "3.0.0",
"ecosystem": "crates"
},
{
"name": "educe",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.15.0",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "elliptic-curve",
"direct": false,
"version": "0.13.8",
"ecosystem": "crates"
},
{
"name": "encode_unicode",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "enum-ordinalize",
"direct": false,
"version": "4.3.2",
"ecosystem": "crates"
},
{
"name": "enum-ordinalize-derive",
"direct": false,
"version": "4.3.2",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "escape8259",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "fallible-iterator",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "fallible-streaming-iterator",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "ff",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "fiat-crypto",
"direct": false,
"version": "0.2.9",
"ecosystem": "crates"
},
{
"name": "fiat-crypto",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "filetime",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "float_eq",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "float_next_after",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "fs-err",
"direct": false,
"version": "3.3.0",
"ecosystem": "crates"
},
{
"name": "fs2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "fs2",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "futures",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "geo",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "geo",
"direct": false,
"version": "0.33.1",
"ecosystem": "crates"
},
{
"name": "geo-traits",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "geo-types",
"direct": false,
"version": "0.7.19",
"ecosystem": "crates"
},
{
"name": "geographiclib-rs",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "ghash",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "group",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.4.15",
"ecosystem": "crates"
},
{
"name": "h3o",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "h3o",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "h3o-bit",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "half",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "hash32",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.0",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "hashlink",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "heapless",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "hkdf",
"direct": false,
"version": "0.12.4",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "humantime",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "hybrid-array",
"direct": false,
"version": "0.4.11",
"ecosystem": "crates"
},
{
"name": "hybrid-array",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "hyper-rustls",
"direct": false,
"version": "0.27.9",
"ecosystem": "crates"
},
{
"name": "hyper-timeout",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "i_float",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "i_key_sort",
"direct": false,
"version": "0.10.3",
"ecosystem": "crates"
},
{
"name": "i_overlay",
"direct": false,
"version": "4.5.2",
"ecosystem": "crates"
},
{
"name": "i_shape",
"direct": false,
"version": "1.18.0",
"ecosystem": "crates"
},
{
"name": "i_tree",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_locale_core",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "inout",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": "1.48.0",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.12.0",
"ecosystem": "crates"
},
{
"name": "iri-string",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.34",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.100",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.103",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.97",
"ecosystem": "crates"
},
{
"name": "jsonwebtoken",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "jsonwebtoken",
"direct": false,
"version": "10.4.0",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "libfuzzer-sys",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "libm",
"direct": false,
"version": "0.2.16",
"ecosystem": "crates"
},
{
"name": "libsqlite3-sys",
"direct": false,
"version": "0.38.1",
"ecosystem": "crates"
},
{
"name": "libtest-mimic",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.29",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.33",
"ecosystem": "crates"
},
{
"name": "lru",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "lru",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "lru",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "lru-slab",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "lz4_flex",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "lz4_flex",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "lz4_flex",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "matchers",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "matchit",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "md-5",
"direct": false,
"version": "0.10.6",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.2",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "minimal-lexical",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "multimap",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": false,
"version": "7.1.3",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-bigint-dig",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-iter",
"direct": false,
"version": "0.1.45",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "oid-registry",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "ordered-float",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "owo-colors",
"direct": false,
"version": "4.3.0",
"ecosystem": "crates"
},
{
"name": "p256",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "p384",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "page_size",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.5",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.12",
"ecosystem": "crates"
},
{
"name": "pem",
"direct": false,
"version": "3.0.6",
"ecosystem": "crates"
},
{
"name": "pem-rfc7468",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "petgraph",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": false,
"version": "1.1.11",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": false,
"version": "1.1.12",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": false,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.11",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.12",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "pkcs1",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "pkcs8",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "plotters",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-backend",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-svg",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "polyval",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "portable-atomic",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "potential_utf",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "primeorder",
"direct": false,
"version": "0.13.6",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "proptest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "proptest",
"direct": false,
"version": "1.11.0",
"ecosystem": "crates"
},
{
"name": "prost",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "prost",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "prost",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-build",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "prost-derive",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "prost-derive",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-types",
"direct": false,
"version": "0.14.3",
"ecosystem": "crates"
},
{
"name": "pulldown-cmark",
"direct": false,
"version": "0.13.3",
"ecosystem": "crates"
},
{
"name": "pulldown-cmark",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "pulldown-cmark-to-cmark",
"direct": false,
"version": "22.0.0",
"ecosystem": "crates"
},
{
"name": "pyo3",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-build-config",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-ffi",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-macros",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-macros-backend",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "quick-error",
"direct": false,
"version": "1.2.3",
"ecosystem": "crates"
},
{
"name": "quinn",
"direct": false,
"version": "0.11.9",
"ecosystem": "crates"
},
{
"name": "quinn-proto",
"direct": false,
"version": "0.11.14",
"ecosystem": "crates"
},
{
"name": "quinn-udp",
"direct": false,
"version": "0.5.14",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.46",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rand_pcg",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "rand_xorshift",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "rayon-core",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "rcgen",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rcgen",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "rcgen",
"direct": false,
"version": "0.14.8",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.18",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.12.3",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.10",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": false,
"version": "0.12.28",
"ecosystem": "crates"
},
{
"name": "rfc6979",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "ring",
"direct": false,
"version": "0.17.14",
"ecosystem": "crates"
},
{
"name": "roaring",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "roaring",
"direct": false,
"version": "0.11.4",
"ecosystem": "crates"
},
{
"name": "robust",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "rsa",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "rsqlite-vfs",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "rstar",
"direct": false,
"version": "0.12.2",
"ecosystem": "crates"
},
{
"name": "rstar",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "rusqlite",
"direct": false,
"version": "0.40.1",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rusticata-macros",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.40",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.41",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.42",
"ecosystem": "crates"
},
{
"name": "rustls-pemfile",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rustls-pemfile",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "rustls-pki-types",
"direct": false,
"version": "1.14.1",
"ecosystem": "crates"
},
{
"name": "rustls-webpki",
"direct": false,
"version": "0.103.13",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "rusty-fork",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "sec1",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.149",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "serde_urlencoded",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.10.6",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.10.9",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "sif-itree",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "signature",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "signature",
"direct": false,
"version": "3.0.0",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "similar",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "simple_asn1",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.1",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.2",
"ecosystem": "crates"
},
{
"name": "snap",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "snap",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "spade",
"direct": false,
"version": "2.15.1",
"ecosystem": "crates"
},
{
"name": "spin",
"direct": false,
"version": "0.9.8",
"ecosystem": "crates"
},
{
"name": "spki",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "sqlite-wasm-rs",
"direct": false,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "sqllogictest",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "strip-ansi-escapes",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "subst",
"direct": false,
"version": "0.3.8",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "symlink",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.118",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "tar",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tar",
"direct": false,
"version": "0.4.46",
"ecosystem": "crates"
},
{
"name": "target-lexicon",
"direct": false,
"version": "0.13.5",
"ecosystem": "crates"
},
{
"name": "target-triple",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "termcolor",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.47",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.49",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.27",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "tiny-keccak",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "tinytemplate",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.11.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "tokio-stream",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio-stream",
"direct": false,
"version": "0.1.18",
"ecosystem": "crates"
},
{
"name": "tokio-tungstenite",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tokio-tungstenite",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "tokio-tungstenite",
"direct": false,
"version": "0.30.0",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.18",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_parser",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_writer",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tonic",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tonic",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "tonic",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-build",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tonic-build",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "tonic-build",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tonic-prost",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "tonic-prost",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost-build",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tonic-prost-build",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "tonic-prost-build",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "tower-layer",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-appender",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing-appender",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tracing-serde",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": false,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "trybuild",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "trybuild",
"direct": false,
"version": "1.0.118",
"ecosystem": "crates"
},
{
"name": "tungstenite",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "tungstenite",
"direct": false,
"version": "0.30.0",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.0",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.1",
"ecosystem": "crates"
},
{
"name": "unarray",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "unicase",
"direct": false,
"version": "2.9.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.1.14",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "universal-hash",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "untrusted",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "ureq",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "ureq",
"direct": false,
"version": "3.3.0",
"ecosystem": "crates"
},
{
"name": "ureq-proto",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "utf8-zero",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "valuable",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "vcpkg",
"direct": false,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "vte",
"direct": false,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "wait-timeout",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.3+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.4+wasi-0.2.12",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.123",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.70",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.123",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.123",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.120",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.123",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.126",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-streams",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.97",
"ecosystem": "crates"
},
{
"name": "web-time",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "webpki-roots",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "webpki-roots",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "webpki-roots",
"direct": false,
"version": "1.0.8",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "x509-parser",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "x509-parser",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "xattr",
"direct": false,
"version": "1.6.1",
"ecosystem": "crates"
},
{
"name": "yasna",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "yasna",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.48",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.52",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.48",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.52",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": false,
"version": "1.8.2",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "zeroize_derive",
"direct": false,
"version": "1.4.3",
"ecosystem": "crates"
},
{
"name": "zeroize_derive",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "zerotrie",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.11.6",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "zstd",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "zstd",
"direct": false,
"version": "0.13.3",
"ecosystem": "crates"
},
{
"name": "zstd-safe",
"direct": false,
"version": "7.2.4",
"ecosystem": "crates"
},
{
"name": "zstd-sys",
"direct": false,
"version": "2.0.16+zstd.1.5.7",
"ecosystem": "crates"
},
{
"name": "github.com/jackc/pgpassfile",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/jackc/pgservicefile",
"direct": false,
"version": "v0.0.0-20240606120523-5a60cdf6a761",
"ecosystem": "go"
},
{
"name": "github.com/jackc/pgx/v5",
"direct": false,
"version": "v5.9.2",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.29.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20260414002931-afd174a4e478",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.82.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "org.postgresql:postgresql",
"direct": false,
"version": "42.7.11",
"ecosystem": "maven"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@changesets/apply-release-plan",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/assemble-release-plan",
"direct": false,
"version": "6.0.10",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-git",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-github",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@changesets/cli",
"direct": false,
"version": "2.31.0",
"ecosystem": "npm"
},
{
"name": "@changesets/config",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "@changesets/errors",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-dependents-graph",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@changesets/get-github-info",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-release-plan",
"direct": false,
"version": "4.0.16",
"ecosystem": "npm"
},
{
"name": "@changesets/get-version-range-type",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@changesets/git",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@changesets/logger",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/parse",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@changesets/pre",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/read",
"direct": false,
"version": "0.6.7",
"ecosystem": "npm"
},
{
"name": "@changesets/should-skip-package",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/write",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@manypkg/find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@manypkg/get-packages",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "12.20.55",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "better-path-resolve",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "dataloader",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "detect-indent",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "8.6.0",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "extendable-error",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "human-id",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-subdir",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.startcase",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "outdent",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "read-yaml-file",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "spawndamnit",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "term-size",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": "17.10.0",
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": "2.9.0",
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": "2.8.2",
"ecosystem": "nuget"
},
{
"name": "ZstdSharp.Port",
"direct": false,
"version": "0.8.6",
"ecosystem": "nuget"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.13.4",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "5.7.0",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "11.0.12",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "5.1.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "5.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "7.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "11.5.55",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "6.3.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "6.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "7.2.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "6.3.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "7.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "6.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "6.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "5.1.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "5.0.2",
"ecosystem": "packagist"
},
{
"name": "staabm/side-effects-detector",
"direct": false,
"version": "1.0.5",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "hatchling",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "maturin",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-asyncio",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "zstandard",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 772,
"direct_count": 3,
"indirect_count": 769
}
},
"maintainership": {
"issues": {
"open_prs": 11,
"merged_prs": 665,
"open_issues": 11,
"closed_ratio": 0.992,
"closed_issues": 1331,
"closed_unmerged_prs": 67
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "filipeforattini",
"commits": 5944,
"avatar_url": "https://avatars.githubusercontent.com/u/2805436?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"changesets.yml",
"ci-docs.yml",
"ci.yml",
"columnar-read-bench.yml",
"crypto-coverage.yml",
"dependabot.yml",
"docs.yml",
"drill-nightly.yml",
"dst-nightly.yml",
"file-coverage.yml",
"kv-bench.yml",
"parser-coverage.yml",
"parser-fuzz-nightly.yml",
"pgwire-clients.yml",
"red-issues-needs-triage.yml",
"release-candidate.yml",
"release.yml",
"rql-coverage.yml",
"rs-afk-attempt.yml",
"sql-reference.yml",
"tla-check.yml",
"types-coverage.yml",
"wire-coverage.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock",
"composer.lock",
"go.sum",
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 7,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "28 out of 28 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": 0,
"reason": "Found 0/23 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"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 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "11 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b5406feb4cd21fae8715bd661a7ed45cfba6136e",
"ran_at": "2026-07-27T16:53:57Z",
"aggregate_score": 5.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T10:55:03Z",
"oldest_open_prs": [
{
"number": 2065,
"created_at": "2026-07-20T09:20:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2066,
"created_at": "2026-07-20T09:20:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2067,
"created_at": "2026-07-20T09:21:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2068,
"created_at": "2026-07-20T09:21:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2071,
"created_at": "2026-07-20T22:15:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2072,
"created_at": "2026-07-20T22:15:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2073,
"created_at": "2026-07-20T22:15:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2074,
"created_at": "2026-07-20T22:15:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2075,
"created_at": "2026-07-20T22:23:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2080,
"created_at": "2026-07-23T14:24:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2085,
"created_at": "2026-07-27T09:20:17Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T22:36:58Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2055,
"created_at": "2026-07-18T17:05:10Z",
"last_comment_at": "2026-07-19T03:30:17Z",
"last_comment_author": "filipeforattini"
},
{
"number": 2060,
"created_at": "2026-07-19T04:16:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2062,
"created_at": "2026-07-19T07:03:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2063,
"created_at": "2026-07-20T07:24:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2077,
"created_at": "2026-07-21T06:59:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2078,
"created_at": "2026-07-22T07:12:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2079,
"created_at": "2026-07-23T07:10:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2081,
"created_at": "2026-07-24T07:00:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2082,
"created_at": "2026-07-25T06:49:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2083,
"created_at": "2026-07-26T07:15:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2084,
"created_at": "2026-07-27T07:34:37Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/reddb-io/reddb",
"host": "github.com",
"name": "reddb",
"owner": "reddb-io"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"security": 63,
"vitality": 81,
"community": 42,
"governance": 56,
"engineering": 73
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 6024,
"human_commit_share": 0.91,
"days_since_last_push": 0,
"active_weeks_last_year": 16
},
"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": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "6024 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 6024
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v1.23.2-rc.356",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 0.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 42,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 16,
"inputs": {
"forks": 0,
"stars": 10,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "10 stars",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 10
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"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": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 81,
"inputs": {
"packages": [
"reddb-io",
"@reddb-io/cli"
],
"dependents": null,
"ecosystems": "crates, npm",
"total_downloads": 595,
"monthly_downloads": 75632
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "75,632 downloads/month across crates, npm",
"points": 65,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 75632,
"ecosystems": "crates, npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"merged_prs": 665,
"open_issues": 11,
"closed_issues": 1331,
"issue_closed_ratio": 0.992,
"closed_unmerged_prs": 67
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "99% of issues closed",
"points": 46.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 99
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "665/732 decided PRs merged",
"points": 34.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 665,
"decided": 732
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"followers": 0,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "reddb-io",
"public_repos": 8,
"account_age_days": 90
},
"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": "0 followers of reddb-io",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "reddb-io"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~0 yr old",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"reddb-io",
"@reddb-io/cli"
],
"ecosystems": "crates, npm",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on crates, npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "crates, npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "329 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 329
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "23 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 23
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://reddb-io.github.io/reddb/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://reddb-io.github.io/reddb/",
"points": 15,
"status": "met",
"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": "moderate",
"name": "Security",
"value": 63,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 54,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "11 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 703 resolved dependencies against OSV; 69 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). 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": 703
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 69
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 15,
"affected_packages": 12,
"assessed_packages": 703,
"unassessed_packages": 69,
"affected_by_severity": "critical 1, high 3, moderate 2, unknown 6",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 703,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 3
},
"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": "good",
"name": "AI Readiness",
"value": 84,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.978,
"agent_instruction_files": [
"AGENTS.md",
"crates/reddb-server/AGENTS.md"
],
"agent_instruction_max_bytes": 6178
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, crates/reddb-server/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, crates/reddb-server/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "89 of 91 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 89,
"sampled": 91
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock",
"composer.lock",
"go.sum",
"pnpm-lock.yaml"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"drivers/python-asyncio/src/reddb_asyncio/py.typed",
"drivers/python/py.typed"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"crates/reddb-client-connector/Cargo.toml",
"crates/reddb-client/Cargo.toml",
"crates/reddb-crypto/Cargo.toml",
"crates/reddb-file/Cargo.toml",
"crates/reddb-grpc-proto/Cargo.toml",
"crates/reddb-rql/Cargo.toml",
"crates/reddb-server/Cargo.toml",
"crates/reddb-types/Cargo.toml",
"crates/reddb-wire/Cargo.toml",
"crates/unreliable-libc/Cargo.toml",
"drivers/dotnet/src/Reddb/Reddb.csproj",
"drivers/dotnet/tests/Reddb.Tests/Reddb.Tests.csproj",
"drivers/go/go.mod",
"drivers/java/build.gradle.kts",
"drivers/kotlin/build.gradle.kts",
"drivers/python/Cargo.toml",
"fuzz/Cargo.toml",
"tests/pgwire_clients/go.mod",
"tests/pgwire_clients/pom.xml"
],
"dependency_bot_commit_share": 0.08
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "drivers/python-asyncio/src/reddb_asyncio/py.typed, drivers/python/py.typed",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "drivers/python-asyncio/src/reddb_asyncio/py.typed, drivers/python/py.typed"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "8 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 8,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 318736,
"source_files_sampled": 2030,
"oversized_source_files": 78
},
"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": "78/2030 source files over 60KB",
"points": 52.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2030,
"oversized": 78
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"crates/reddb-grpc-proto/proto/reddb.proto",
"drivers/go/grpcx/proto/reddb.proto",
"drivers/python/proto/reddb.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "crates/reddb-grpc-proto/proto/reddb.proto, drivers/go/grpcx/proto/reddb.proto, drivers/python/proto/reddb.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "crates/reddb-grpc-proto/proto/reddb.proto, drivers/go/grpcx/proto/reddb.proto, drivers/python/proto/reddb.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T16:54:20.446049Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/reddb-io/reddb.svg",
"full_name": "reddb-io/reddb",
"license_state": "custom",
"license_spdx": null
}