Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 8819,
"has_wiki": false,
"homepage": null,
"languages": {
"Just": 178973,
"Rust": 8911966,
"PowerShell": 631401
},
"pushed_at": "2026-07-30T14:57:06Z",
"created_at": "2025-04-16T15:21:33Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T10:13:18Z",
"description": "Oxidizer is a platform for Rust service development which bridges the gaps in the crate ecosystem to deliver a turn-key solution to enable the efficient creation of high-scale high-availability and high-performance services in Rust.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://opensource.microsoft.com",
"name": "Microsoft",
"type": "Organization",
"login": "microsoft",
"company": null,
"location": "Redmond, WA",
"followers": 126257,
"avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
"created_at": "2013-12-10T19:06:48Z",
"is_verified": null,
"public_repos": 8231,
"account_age_days": 4614
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "internity-v0.1.0",
"kind": "other",
"published_at": "2026-07-30T02:39:34Z"
},
{
"tag": "internity_macros_impl-v0.1.0",
"kind": "other",
"published_at": "2026-07-30T02:39:25Z"
},
{
"tag": "internity_macros-v0.1.0",
"kind": "other",
"published_at": "2026-07-30T02:39:22Z"
},
{
"tag": "fetch_winhttp-v0.1.0",
"kind": "other",
"published_at": "2026-07-29T22:18:40Z"
},
{
"tag": "seatbelt_http-v0.6.0",
"kind": "other",
"published_at": "2026-07-29T13:30:04Z"
},
{
"tag": "templated_uri_macros-v0.2.7",
"kind": "other",
"published_at": "2026-07-29T13:29:45Z"
},
{
"tag": "cachet_tier-v0.2.7",
"kind": "other",
"published_at": "2026-07-29T13:29:33Z"
},
{
"tag": "cachet-v0.10.0",
"kind": "other",
"published_at": "2026-07-29T13:29:26Z"
},
{
"tag": "cachet_memory-v0.5.1",
"kind": "other",
"published_at": "2026-07-29T13:29:12Z"
},
{
"tag": "fetch-v0.14.0",
"kind": "other",
"published_at": "2026-07-29T13:28:43Z"
},
{
"tag": "data_privacy-v0.12.4",
"kind": "other",
"published_at": "2026-07-29T13:28:42Z"
},
{
"tag": "fetch_azure-v0.4.0",
"kind": "other",
"published_at": "2026-07-29T13:28:41Z"
},
{
"tag": "templated_uri_macros_impl-v0.2.7",
"kind": "other",
"published_at": "2026-07-29T13:28:25Z"
},
{
"tag": "fundle_macros-v0.3.5",
"kind": "other",
"published_at": "2026-07-29T13:28:19Z"
},
{
"tag": "fetch_tls-v0.2.6",
"kind": "other",
"published_at": "2026-07-29T13:28:16Z"
},
{
"tag": "fetch_hyper-v0.5.0",
"kind": "other",
"published_at": "2026-07-29T13:28:15Z"
},
{
"tag": "templated_uri-v0.3.5",
"kind": "other",
"published_at": "2026-07-29T13:28:14Z"
},
{
"tag": "cachet_service-v0.2.9",
"kind": "other",
"published_at": "2026-07-29T13:28:09Z"
},
{
"tag": "fundle_macros_impl-v0.3.5",
"kind": "other",
"published_at": "2026-07-29T13:28:09Z"
},
{
"tag": "fundle-v0.3.5",
"kind": "other",
"published_at": "2026-07-29T13:27:58Z"
},
{
"tag": "http_extensions-v0.8.0",
"kind": "other",
"published_at": "2026-07-29T13:27:56Z"
},
{
"tag": "seatbelt-v0.6.1",
"kind": "other",
"published_at": "2026-07-29T13:27:40Z"
},
{
"tag": "layered-v0.3.6",
"kind": "other",
"published_at": "2026-07-29T13:27:37Z"
},
{
"tag": "ohno-v0.3.9",
"kind": "other",
"published_at": "2026-07-29T13:29:46Z"
},
{
"tag": "bytesbuf_io-v0.7.0",
"kind": "other",
"published_at": "2026-07-29T13:27:40Z"
},
{
"tag": "bytesbuf-v0.7.0",
"kind": "other",
"published_at": "2026-07-29T13:27:34Z"
},
{
"tag": "multitude-v0.7.1",
"kind": "other",
"published_at": "2026-07-27T21:45:04Z"
},
{
"tag": "multitude-v0.7.0",
"kind": "other",
"published_at": "2026-07-25T01:09:36Z"
},
{
"tag": "plurality-v0.2.0",
"kind": "other",
"published_at": "2026-07-25T01:09:19Z"
},
{
"tag": "plurality-v0.1.1",
"kind": "other",
"published_at": "2026-07-24T13:58:50Z"
},
{
"tag": "multitude_macros_impl-v0.1.0",
"kind": "other",
"published_at": "2026-07-23T12:53:09Z"
},
{
"tag": "multitude-v0.6.2",
"kind": "other",
"published_at": "2026-07-23T12:53:06Z"
},
{
"tag": "multitude_macros-v0.1.0",
"kind": "other",
"published_at": "2026-07-23T12:53:01Z"
},
{
"tag": "http_path_template-v0.2.0",
"kind": "other",
"published_at": "2026-07-22T23:05:47Z"
},
{
"tag": "routerama_build-v0.1.0",
"kind": "other",
"published_at": "2026-07-22T23:05:45Z"
},
{
"tag": "routerama-v0.1.0",
"kind": "other",
"published_at": "2026-07-22T23:05:37Z"
},
{
"tag": "routerama_macros-v0.1.0",
"kind": "other",
"published_at": "2026-07-22T23:05:31Z"
},
{
"tag": "cachet-v0.9.0",
"kind": "other",
"published_at": "2026-07-16T20:02:31Z"
},
{
"tag": "cachet_memory-v0.5.0",
"kind": "other",
"published_at": "2026-07-16T20:02:27Z"
},
{
"tag": "http_path_template-v0.1.0",
"kind": "other",
"published_at": "2026-07-13T23:15:02Z"
},
{
"tag": "http_extensions-v0.6.5",
"kind": "other",
"published_at": "2026-07-09T07:51:31Z"
},
{
"tag": "seatbelt_http-v0.4.5",
"kind": "other",
"published_at": "2026-07-09T07:51:28Z"
},
{
"tag": "tick-v0.3.6",
"kind": "other",
"published_at": "2026-07-09T07:51:22Z"
},
{
"tag": "seatbelt-v0.5.10",
"kind": "other",
"published_at": "2026-07-09T07:51:18Z"
},
{
"tag": "fetch_azure-v0.2.2",
"kind": "other",
"published_at": "2026-07-09T07:51:09Z"
},
{
"tag": "fetch_hyper-v0.4.5",
"kind": "other",
"published_at": "2026-07-09T07:50:58Z"
},
{
"tag": "fetch-v0.12.2",
"kind": "other",
"published_at": "2026-07-09T07:50:54Z"
},
{
"tag": "templated_uri_macros_impl-v0.2.5",
"kind": "other",
"published_at": "2026-07-09T07:53:43Z"
},
{
"tag": "anyspawn_azure-v0.1.2",
"kind": "other",
"published_at": "2026-07-09T07:51:20Z"
},
{
"tag": "cachet-v0.7.4",
"kind": "other",
"published_at": "2026-07-09T07:51:17Z"
},
{
"tag": "seatbelt-v0.5.8",
"kind": "other",
"published_at": "2026-07-09T07:50:53Z"
},
{
"tag": "templated_uri-v0.3.3",
"kind": "other",
"published_at": "2026-07-09T07:50:50Z"
},
{
"tag": "fetch_tls-v0.2.4",
"kind": "other",
"published_at": "2026-07-09T07:50:43Z"
},
{
"tag": "templated_uri_macros-v0.2.5",
"kind": "other",
"published_at": "2026-07-09T07:50:36Z"
},
{
"tag": "fetch_hyper-v0.4.3",
"kind": "other",
"published_at": "2026-07-09T07:50:24Z"
},
{
"tag": "ohno-v0.3.7",
"kind": "other",
"published_at": "2026-07-09T07:50:22Z"
},
{
"tag": "seatbelt_http-v0.4.3",
"kind": "other",
"published_at": "2026-07-09T07:50:20Z"
},
{
"tag": "http_extensions-v0.6.3",
"kind": "other",
"published_at": "2026-07-09T07:50:20Z"
},
{
"tag": "cachet_memory-v0.3.6",
"kind": "other",
"published_at": "2026-07-09T07:50:08Z"
},
{
"tag": "fetch_azure-v0.2.0",
"kind": "other",
"published_at": "2026-07-09T07:49:59Z"
},
{
"tag": "fetch-v0.12.0",
"kind": "other",
"published_at": "2026-07-09T07:49:56Z"
},
{
"tag": "cachet_tier-v0.2.5",
"kind": "other",
"published_at": "2026-07-09T07:49:53Z"
},
{
"tag": "cachet_service-v0.2.7",
"kind": "other",
"published_at": "2026-07-09T07:49:43Z"
},
{
"tag": "uniflight-v0.2.4",
"kind": "other",
"published_at": "2026-07-09T07:49:42Z"
},
{
"tag": "cachet-v0.7.2",
"kind": "other",
"published_at": "2026-07-09T07:49:42Z"
},
{
"tag": "thread_aware_macros-v0.7.4",
"kind": "other",
"published_at": "2026-07-09T07:49:38Z"
},
{
"tag": "bytesbuf_io-v0.5.7",
"kind": "other",
"published_at": "2026-07-09T07:49:38Z"
},
{
"tag": "tick-v0.3.4",
"kind": "other",
"published_at": "2026-07-09T07:49:38Z"
},
{
"tag": "thread_aware_macros_impl-v0.7.3",
"kind": "other",
"published_at": "2026-07-09T07:49:15Z"
},
{
"tag": "thread_aware-v0.7.4",
"kind": "other",
"published_at": "2026-07-09T07:49:34Z"
},
{
"tag": "templated_uri_macros-v0.2.4",
"kind": "other",
"published_at": "2026-07-09T07:49:11Z"
},
{
"tag": "templated_uri-v0.3.2",
"kind": "other",
"published_at": "2026-07-09T07:49:10Z"
},
{
"tag": "templated_uri_macros_impl-v0.2.4",
"kind": "other",
"published_at": "2026-07-09T07:49:05Z"
},
{
"tag": "ohno-v0.3.6",
"kind": "other",
"published_at": "2026-07-09T07:49:00Z"
},
{
"tag": "seatbelt_http-v0.4.1",
"kind": "other",
"published_at": "2026-07-09T07:48:53Z"
},
{
"tag": "seatbelt-v0.5.7",
"kind": "other",
"published_at": "2026-07-09T07:48:52Z"
},
{
"tag": "recoverable-v0.1.6",
"kind": "other",
"published_at": "2026-07-09T07:48:47Z"
},
{
"tag": "ohno_macros-v0.3.4",
"kind": "other",
"published_at": "2026-07-09T07:48:42Z"
},
{
"tag": "multitude-v0.2.0",
"kind": "other",
"published_at": "2026-07-09T07:48:25Z"
},
{
"tag": "fetch-v0.11.1",
"kind": "other",
"published_at": "2026-07-09T07:48:50Z"
},
{
"tag": "http_extensions-v0.6.1",
"kind": "other",
"published_at": "2026-07-09T07:48:44Z"
},
{
"tag": "layered-v0.3.4",
"kind": "other",
"published_at": "2026-07-09T07:48:44Z"
},
{
"tag": "fundle-v0.3.3",
"kind": "other",
"published_at": "2026-07-09T07:48:12Z"
},
{
"tag": "fundle_macros_impl-v0.3.3",
"kind": "other",
"published_at": "2026-07-09T07:48:08Z"
},
{
"tag": "fundle_macros-v0.3.3",
"kind": "other",
"published_at": "2026-07-09T07:48:04Z"
},
{
"tag": "fetch_tls-v0.2.3",
"kind": "other",
"published_at": "2026-07-09T07:47:51Z"
},
{
"tag": "fetch_options-v0.2.2",
"kind": "other",
"published_at": "2026-07-09T07:47:50Z"
},
{
"tag": "fetch_hyper-v0.4.1",
"kind": "other",
"published_at": "2026-07-09T07:47:48Z"
},
{
"tag": "data_privacy_macros_impl-v0.10.2",
"kind": "other",
"published_at": "2026-07-09T07:47:38Z"
},
{
"tag": "cachet-v0.7.0",
"kind": "other",
"published_at": "2026-07-09T07:47:44Z"
},
{
"tag": "bytesbuf_io-v0.5.5",
"kind": "other",
"published_at": "2026-07-09T07:47:37Z"
},
{
"tag": "data_privacy_core-v0.1.1",
"kind": "other",
"published_at": "2026-07-09T07:47:32Z"
},
{
"tag": "cachet_memory-v0.3.5",
"kind": "other",
"published_at": "2026-07-09T07:47:29Z"
},
{
"tag": "data_privacy_macros-v0.10.2",
"kind": "other",
"published_at": "2026-07-09T07:47:26Z"
},
{
"tag": "anyspawn-v0.5.4",
"kind": "other",
"published_at": "2026-07-09T07:47:23Z"
},
{
"tag": "data_privacy-v0.12.2",
"kind": "other",
"published_at": "2026-07-09T07:47:23Z"
},
{
"tag": "cachet_tier-v0.2.4",
"kind": "other",
"published_at": "2026-07-09T07:47:22Z"
},
{
"tag": "cachet_service-v0.2.6",
"kind": "other",
"published_at": "2026-07-09T07:47:19Z"
},
{
"tag": "bytesbuf-v0.5.4",
"kind": "other",
"published_at": "2026-07-09T07:46:54Z"
},
{
"tag": "uniflight-v0.3.0",
"kind": "other",
"published_at": "2026-07-09T07:52:32Z"
}
],
"recent_commits": [
{
"oid": "c1df038841f9e7ce1d0c38766eeae66b16c799c9",
"body": "…nversions (#614)\n\nFixes three out-of-range conversion defects in the `tick::fmt` family.\nEach produced a\nwrong value or a panic for instants outside a format's representable\nrange.\n\n| Work item | Defect |\n| --- | --- |\n| AB#7661495 | `to_unix_epoch_duration` applied `unsigned_abs()` to a\nsigned epo\n[…]\nit history.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 4c266c36-5348-4b67-b242-4c23bb0e72ce\nCopilot-Session: 41306c17-747f-4ad4-97a2-28a9f8985f82",
"is_bot": false,
"headline": "fix(tick)!: validate fmt values at construction, drop cross-format co…",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-07-30T10:11:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0de29c656d919c6a3fce94ad7df8c2de9557550e",
"body": "Add compact single-threaded and concurrent string interners with frozen,\nlock-free readers, no-std and Serde support, property tests, Loom\nmodels, and Criterion, Gungraun, and memory benchmarks.\n\nLookup benchmarks use 60,000 distinct identifier-like strings via\n`INTERNITY_BENCH_CORPUS_SIZE=60000`; m\n[…]\n KiB | 351.7 KiB |\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: df123253-43b0-4ae3-82c1-6e9f88846881",
"is_bot": false,
"headline": "feat(internity): introduce string interning crate (#604)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-29T23:51:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f9fcf5069412ca47dfa9f35c35a21c1992ebe150",
"body": "… (#595)\n\n[Copilot speaking]\n\nAdds a placeholder `fetch_winhttp` crate whose sole content is a design\ndocument: `crates/fetch_winhttp/docs/DESIGN.md`. No transport code yet -\nthis PR is to review the design before implementation.\n\n`fetch_winhttp` is a Windows-only custom `fetch` transport that drive\n[…]\ner-duck review;\nopening now for wider human review of the design.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 8dbb7b85-e123-4586-8df2-a2a6a5b92194",
"is_bot": false,
"headline": "docs(fetch_winhttp): add design document for WinHTTP custom transport…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-29T18:32:18Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3de003907334d235b3525d1140b5887a4b466a0c",
"body": "Catch mutations previously missed by anvil-mutants-full.\n\n---------\n\nCo-authored-by: Stanislav Andras (from Dev Box) <standras@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 374b86bb-f60f-4802-bac1-95322fac2096",
"is_bot": false,
"headline": "fix: eliminate missed mutation cases (#610)",
"author_name": "st-dev-gh",
"author_login": "st-dev-gh",
"committed_at": "2026-07-29T10:41:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e3ab263483c0b2dec3764eada33b0498d76a3c98",
"body": "…(#593)\n\n[Copilot speaking]\n\n## What\n\n`BytesBuf`'s type invariant that total `capacity() == len + available`\nnever exceeds `usize::MAX` was asserted (relied upon by `capacity()`'s\n`wrapping_add`) but not actually enforced. The two capacity-growing\nsites each guarded only the single component they gr\n[…]\nf\n--all-targets`, `just format`, and `just spellcheck` all clean.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 15947dc4-48a0-44e0-b4af-00c1ae525e5f",
"is_bot": false,
"headline": "fix(bytesbuf): guard total capacity against overflow at growth sites …",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-29T09:25:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "94229b8778baab215e5bf9b3af4edd5f92178b0a",
"body": "## Summary\n\n- release `bytesbuf` 0.7.0 and its dependent release cascade\n- apply SemVer-required version increments across 24 workspace crates\n- update workspace dependency requirements, lockfile entries,\nchangelogs, and generated READMEs\n\n## Released versions\n\n| Crate | Previous | New |\n|---|---:|-\n[…]\n7 |\n\n---------\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Pato Sandaña <pato.sandana@microsoft.com>",
"is_bot": false,
"headline": "chore: release bytesbuf v0.7.0 and 23 additional packages (#599)",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-07-29T06:39:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "937dc18c72e8681014f2f4aa039afcb243a521ee",
"body": "## Summary\n\n- detect proc-macro-only packages from Cargo metadata before invoking\n`cargo-semver-checks`, then use the standard package review prompt and\ndecision path for explicit manual classification\n- when a proc-macro release is marked breaking, require manual review of\ncrates that directly depe\n[…]\nvailable on\nthis Windows host; CI provisions that dependency.\n\n---------\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(releasing): handle proc-macro packages (#602)",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-07-29T02:06:08Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b6509226b0dffd8b3c2ec737c87516b3781cd620",
"body": "…es (#603)\n\nCorrectness fixes for the REST/JSON <-> gRPC transcoder, response\nhardening, doc/OpenAPI cleanup, and a 0.2.0 version bump.\n\n- response_body naming a default-valued field now emits the proto3-JSON\ndefault instead of returning 500.\n- Duplicate JSON body keys are rejected (400) on both the\n[…]\na template filter.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 3f38f565-ad78-413e-ae01-e84277669a87",
"is_bot": false,
"headline": "fix(rest_over_grpc): correct transcoder edge cases and harden respons…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-28T12:47:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "78aa447029b311716860b74cb3870e7b3643ed36",
"body": "## Summary\n\n- add fallible top-level JSON array callbacks that stop immediately and\npreserve callback errors separately from JSON and limit failures\n- add `ArenaStats` generation counters for backing allocations,\nallocated bytes, cache reuse, and relocations since the last successful\nreset\n- replace\n[…]\nltitude doctests, formatting, generated README check, spelling,\nCriterion, and Gungraun\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCopilot-Session: fa351567-09e0-4465-939b-b07b1a8ca841",
"is_bot": false,
"headline": "feat(multitude): add fallible streaming and generation stats (#605)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-27T19:31:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f0ef8998b57e0647c43aabe1756d67b45d4928a6",
"body": "Bumps [proc-macro-crate](https://github.com/bkchr/proc-macro-crate) from\n2.0.2 to 3.5.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/bkchr/proc-macro-crate/releases\">proc-macro-crate's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v3.5.0</h2>\n<h2>What's Chang\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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: bump proc-macro-crate from 2.0.2 to 3.5.0 (#609)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T14:21:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f2d1d6a6c5037ea532eeeb76163d0f1027e104c6",
"body": "Bumps [base64](https://github.com/marshallpierce/rust-base64) from\n0.22.1 to 0.23.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md\">base64's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>0.23.0</h1>\n<ul>\n<li>\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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: bump base64 from 0.22.1 to 0.23.0 (#607)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T11:51:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e597afbfba66efb8ddd384097fc4a241f82b263",
"body": "Bumps [matchit](https://github.com/ibraheemdev/matchit) from 0.8.4 to\n0.9.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/ibraheemdev/matchit/releases\">matchit's\nreleases</a>.</em></p>\n<blockquote>\n<h2>0.9.2</h2>\n<ul>\n<li>Fixed a couple false positive ro\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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: bump matchit from 0.8.4 to 0.9.2 (#608)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T11:51:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "53018e0c0b7d3de5065eaec25031b2ad3cf5ee0c",
"body": "[Copilot speaking]\n\n## Summary\n\nImproves the API documentation for `ClockControl::auto_advance_timers()`\nin the `tick` crate. Docs-only change — no behavior is modified.\n\n## Background\n\nA peer reported that `auto_advance_timers` was \"unusable\" because it\nfires each timer during registration, collaps\n[…]\n the new example).\n- `just spellcheck` — clean.\n- `cargo doc -p tick --all-features --no-deps` with `-D\nrustdoc::broken_intra_doc_links` — clean.\n\nCopilot-Session: 750f3486-1800-4aaf-9b2e-23a8fff99a5f",
"is_bot": false,
"headline": "docs(tick): clarify auto_advance_timers behavior (#606)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-27T08:17:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa49a453bab5a6a8a6f105b8907f5ca14b70035f",
"body": "## Summary\n\n- harden Multitude and Plurality ownership and pinning semantics by\nremoving movable pinned states, retaining unique-owner pinning, adding\nfresh shared pinned construction, and preserving pinning through\nPlurality unsizing\n- add refresh-oriented Multitude JSON APIs for reusable complete-\n[…]\nstill requires dropping arena-borrowed builders and\nrecreating them from cached chunks.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCopilot-Session: fa351567-09e0-4465-939b-b07b1a8ca841",
"is_bot": false,
"headline": "feat: harden arena pinning and deserialization APIs (#601)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-24T22:47:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5b39c892970511e04182ac8e51b1d0c380c4debd",
"body": "## Summary\n\n- generate typed REST/JSON routers and service dispatch from\n`google.api.http` descriptors\n- support unary and server-streaming responses, query/body/path binding,\nstatus mapping, metadata, OpenAPI, and Tower, Layered, and Axum adapters\n- include end-to-end tests, benchmarks, worked exam\n[…]\n\nchecks\n\n---------\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 3f38f565-ad78-413e-ae01-e84277669a87",
"is_bot": false,
"headline": "feat(rest_over_grpc): add REST transcoding for gRPC services (#600)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-24T11:39:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b036d386a426814f834ccccf2a83ea5b674d2f26",
"body": "## Summary\n\n- Regenerate Anvil-managed workflows, actions, and Just recipes with\ncargo-anvil 0.3.0\n see microsoft/ox-tools#60",
"is_bot": false,
"headline": "ci(anvil): update to cargo-anvil 0.3.0 (#596)",
"author_name": "st-dev-gh",
"author_login": "st-dev-gh",
"committed_at": "2026-07-24T08:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77592f210fe71aafb625a0e0b705c44401bf3e02",
"body": "## Summary\n\n- replace `amannn/action-semantic-pull-request` with the repository's generated `anvil-pr-title` recipe\n- pass the pull request title from the GitHub event payload, eliminating the title check's GitHub REST API dependency\n- adopt Cargo Anvil's default Conventional Commits title policy\n- \n[…]\nrgo-spellcheck` 0.15.1 check through WSL\n- this PR's `pr-title` job provides the end-to-end `ubuntu-slim` validation\n\n---------\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): use Anvil for PR title validation (#597)",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-07-23T12:28:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e9bfccae8dd97442c3d6ebd00021379c8a8e62fd",
"body": "[Copilot speaking]\n\n## Summary\n\n`system_memory()` on Linux read `sysinfo.totalram` directly as a byte\ncount. On Linux, `sysinfo` memory amounts are expressed in units of\n`mem_unit` bytes, so ignoring `mem_unit` under-reports total RAM on\nkernels that use a larger unit. That value gates whether the\nm\n[…]\n check` clean on the default Windows target.\n- `just format` and `just spellcheck` clean.\n\nCo-authored-by: martin-kolinek <makolnek@microsoft.com>\nCopilot-Session: 5d515d78-58a8-4a60-9cd1-017382ba6e0f",
"is_bot": false,
"headline": "fix(bytesbuf): scale Linux sysinfo memory by mem_unit (#594)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-23T09:58:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ae7af6590bc415d84ba9abaf4aa239577da975a",
"body": "## Summary\n\n- Add a generic arena-aware `Cow` with borrowed and arena-owned forms,\nfallible and infallible copy-on-write mutation, and explicit\nallocator-aware cloning.\n- Add allocator-aware deserialization under `multitude::de`, including\nderive support, recursive containers, arena-backed dynamic v\n[…]\nialization runtime, generic\n`Cow`, and derive implementation.\n\n---------\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(multitude): add arena-aware Serde and Cow (#587)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-23T09:52:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1feffd7b9840293bbe1f01c98643f042bf0b5ecf",
"body": "Introduce the routerama family of crates:\n\n- routerama: blazingly fast HTTP routing (static + dynamic routers).\n- routerama_build: build-time router code generator.\n- routerama_macros: procedural macros for the routerama crate.\n\nThese build on the http_path_template crate for path-template parsing.\n\n\nCopilot-Session: 867c37d0-9e7a-46b0-b5a9-dc9f551ed128\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "feat: add HTTP resolution and query string processing crates (#584)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-22T20:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "958d222a01fd780f8d6d5c2fd9965c4431176a1b",
"body": "- Onboard bytesbuf and layered to plurality\n\n---------\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: support type erasure of pooled handles to unsized types (#585)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-22T14:58:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9e8115db30146510af66f113476bcc8c46729132",
"body": "[Copilot speaking]\n\n`ReadAsFuturesStream` (returned by `ReadExt::into_futures_stream()`) was\naccidentally `!Send`. Its `active_read` field boxed the in-flight read\nfuture as a plain `Pin<Box<dyn Future<...>>>` with no `+ Send` bound,\nand that single non-`Send` field made the whole stream `!Send` eve\n[…]\nfetime-extending `transmute` target types, plus a compile-time `Send`\nregression assertion (`stream_is_send_when_source_is_send`).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(bytesbuf_io): make ReadAsFuturesStream Send (#592)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-22T14:13:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f4ef129faf438866523053ab225c6b117a4566a5",
"body": "…typed methods (#591)\n\n[Copilot speaking]\n\n## Why\n\nThe generic numeric read API on `BytesView` (`get_num_le::<T>()`,\n`get_num_be::<T>()`, `get_num_ne::<T>()`) was bounded on\n`num_traits::FromBytes`. That trait's associated type is only required\nto be `NumBytes` — it does **not** guarantee POD layout\n[…]\nmat`, `just readme`, `just spellcheck` — clean.\n- 197 unit/integration tests, 19 Miri tests, clippy — all green.\n\nFixes AB#7622954\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(bytesbuf)!: replace generic num_traits numeric API with concrete-…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-21T10:21:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "701cfc01dfbad60ae2d8831c195c8cffa23fe0b7",
"body": "…#590)\n\n[Copilot speaking]\n\n## Problem\n\n`BytesView` equality (`PartialEq`/`Eq`) compares only the logical byte\nsequence and is independent of how the bytes are segmented into spans.\nThe `Hash` impl, however, called `Hasher::write` once per span:\n\n```rust\nself.len.hash(state);\nlet mut span_idx = self\n[…]\n` lib: 205 tests + doctests pass.\n- `cargo clippy -p bytesbuf --lib --all-features`: clean.\n- `just spellcheck`: clean. Formatted.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(bytesbuf): make BytesView hash independent of span segmentation (…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-21T03:41:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ea86daaf76697d3a7a69b553823878a9bf8e55cf",
"body": "## Problem\n\nEnabling the merge queue left PRs stuck in the queue until they timed\nout and were dequeued (observed on #583).\n\n`.github/workflows/main.yml` only triggered on `pull_request` and\n`push`, so **none of its jobs ran for merge-queue (`merge_group`)\ncommits**. The three required contexts it p\n[…]\n passes when every\ndependency succeeded or skipped) means PR-only jobs that skip on merge\ngroups don't block the queue.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: run required checks on merge_group events (#586)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-07-20T09:15:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ba34d624c3c1ad006355bd8dc167a5d7fa13d870",
"body": "[Copilot speaking]\n\nMakes `tracing`-emission test coverage and per-thread log capture\ndeterministic **in-process**, eliminating cross-test pollution from\n`tracing-core`'s process-global, permanent callsite-interest cache.\nCorrectness no longer depends on the test runner's per-process\nisolation.\n\n## \n[…]\nules for tests that must use\n`tracing` directly are documented in `docs/tracing-tests.md`, referenced\nfrom `AGENTS.md`.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "test(testing_aids): deterministic in-process tracing capture (#577)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-17T12:37:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "79e8b1891036665a8a69f0ca2499801e2b50b132",
"body": "## Problem\n\nThe `testing` job intermittently fails with `No space left on device`\n(work item 7611559), e.g. run 29486864461.\n\nI investigated on real runners (temporary diagnostics workflow, since\nremoved):\n\n- **Documented storage floor:** GitHub only guarantees **14 GB SSD** for\nstandard `ubuntu-lat\n[…]\nlimit.\n- This mirrors a very common CI practice (see e.g.\n`jlumbroso/free-disk-space`, `easimon/maximize-build-space`).\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: reclaim disk space on the testing job to prevent OOM (#583)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-07-17T12:35:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ee31f7ca477af96c7b5138a536db907b0a480d0a",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action)\nfrom 4.36.2 to 4.36.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/github/codeql-action/releases\">github/codeql-action's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.36.3</h2>\n<p>No use\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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: bump github/codeql-action from 4.36.2 to 4.36.3 (#574)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T08:22:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e2418c24120a79aa15b2fb5c472279890029aaa",
"body": "The semver version-increment check posted a fresh PR comment on every\npush, cluttering PRs with duplicate comments (e.g. #570).\n\nThis restores the `marocchino/sticky-pull-request-comment` action (keyed\nby the `semver-check` header) that the job used previously, so the\nper-crate report is maintained as a single sticky comment that is\nupdated in place on each push instead of a new comment every time.",
"is_bot": false,
"headline": "ci(semver): restore sticky PR comment for version-increment check (#573)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-17T06:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eefe110c1f31d64ce57c4776810686b1c0536a37",
"body": null,
"is_bot": false,
"headline": "chore(cachet): release cachet_memory v0.5.0 and cachet v0.9.0 (#582)",
"author_name": "schgoo",
"author_login": "schgoo",
"committed_at": "2026-07-16T17:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b21223aefbfead1983417df510676f477396d798",
"body": "## Summary\n\nAdopt `cargo-anvil` (unified-build check catalog, GitHub backend) into\noxidizer, reconciling pre-existing tool configs and closing the gaps\nthat surfaced on Windows local runs. Draft for review while the\nremaining slow-tier validation completes.\n\n## What's included\n- **Structural adoptio\n[…]\ntive,\nnon-breaking) backing the existing macro.\n- coverage measurement validated on Windows; CI runs coverage on Linux.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: adopt cargo-anvil check catalog (github backend) (#534)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-07-16T13:32:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "68563cffac64cdb4a5fde767e86223b1507dab1e",
"body": "Several changelog entries were missing release dates (inconsistent with\nall other versioned entries), and one entry contained a mojibake\nsequence (`ΓǪ`) from a corrupted UTF-8 ellipsis.\n\n- **`crates/cachet_memory/CHANGELOG.md`**: Add `- 2026-05-19` to\n`[0.2.1]` and `- 2026-05-18` to `[0.1.0]`\n- **`\n[…]\ned…\n([#442](https://github.com/microsoft/oxidizer/pull/442))\\n \\n - ✔️\nTasks\\n \\n\"}]}]\n> \n\n\n</details>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "docs: fix changelog missing release dates and garbled ellipsis (#576)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-07-16T09:54:48Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2fade5ffd503320e067d2c13a1c252aa7fc400bc",
"body": "Co-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "chore: add comparison of plurality to infinity_pool (#581)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-16T06:15:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0107169d474e69be2c23a440f3bb537419cc02d4",
"body": "…(#578)\n\n[Copilot speaking]\n\nStrengthens unused-dependency detection by adding `cargo-machete`\nalongside `cargo-udeps`, and closes a scoping gap that let unused deps\noutside a PR's diff go undetected on `main`.\n\n## Why\n\nTwo independent shortcomings:\n\n- **Detection coverage.** `cargo-udeps`, by desig\n[…]\n+ udeps) is green\nworkspace-wide; the affected crates build with `--all-features\n--all-targets` and their tests and doctests pass.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: add cargo-machete for workspace-wide unused-dependency detection …",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-15T16:17:17Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "74c83304a7bb3dac72afe575dc95d7de079d8bb4",
"body": "Co-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "Move a test case with process-level efect to its own process (#579)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-15T13:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cf0ffe27433fd0a5e22caf37b642f313f506f56",
"body": "## Summary\n\nThis PR pins GitHub Actions to full-length commit SHAs for improved\nsecurity and reproducibility, and adds a 7-day cooldown to the\nDependabot configuration for GitHub Actions updates.\n\n## Why?\n\nPinning actions to commit SHAs prevents supply-chain attacks where a tag\ncould be moved to poi\n[…]\nore information, visit https://aka.ms/action-pinning</sub>\n\n---------\n\nCo-authored-by: Vaiz <4908982+Vaiz@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: pin GitHub Actions to full-length commit SHAs (#563)",
"author_name": "Microsoft Open Source Security Bot",
"author_login": "OssSecurityBot",
"committed_at": "2026-07-14T11:29:57Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "dde8653c023f4922bfe5a54a7b9ef5107efe1518",
"body": "…es (#564)\n\nIntroduce `http_path_template`, a dependency-free, zero-copy parser for\nthe `google.api.http` path-template grammar: literal segments, `*`,\n`**`, `{field.path=sub-template}` variables, and a trailing `:verb`. A\nparse borrows from the input string and allocates only the top-level\nsegment \n[…]\ns/{name}.json`).\n\n\nCopilot-Session: 867c37d0-9e7a-46b0-b5a9-dc9f551ed128\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(http_path_template): add parser for google.api.http path templat…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-13T21:29:36Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b610cfcbeba3c5df8bb7f8ac88a19f6c4457bc97",
"body": "…steners (#552)\n\n## Summary\n\nThe in-memory tier's eviction listener previously received only a\n`RemovalCause`, discarding the key and value of the entry that was\nremoved. This makes it impossible for callers to react to *which* entry\nwas evicted (e.g. cascading invalidation, secondary-index cleanup,\n[…]\nstener is held. Calling `on_eviction` more than once\nreplaces the previously registered listener.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(cachet_memory)!: surface evicted key and value to on_eviction li…",
"author_name": "schgoo",
"author_login": "schgoo",
"committed_at": "2026-07-13T15:46:03Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "67c2ab989a3cec1a55bc89af6d86fd5aa57890ce",
"body": "…me metrics (#549)\n\n## Summary\n\nImproves the `fetch` crate's metrics and logging handlers.\n\n## Clock -> SimpleClock\n\n`Logging` and `Metrics` now use `tick::SimpleClock` instead of\n`tick::Clock`. Since `SimpleClock::new_system()` needs no runtime or\ndriver, the clock is optional:\n\n- Removed the clock\n[…]\novider` now takes the provider by value\n(`impl MeterProvider + Send + Sync + 'static`) instead of `&dyn\nMeterProvider`.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(fetch)!: use SimpleClock and add total-duration + http.client.na…",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-07-13T14:56:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4ba4622d253d910ea6155b8746e9d3828963b000",
"body": "…#562)\n\nPartitioned circuit breakers keep their per-partition engines in a map\nkeyed by `BreakerId`. Switching that map from `HashMap` to `BTreeMap`\nresolves engines by ordered key comparison instead of hashing the\n`BreakerId` on every call. Partition sets are low-cardinality by design,\nso a handful\n[…]\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: martintmk <103487740+martintmk@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(seatbelt): use a BTreeMap for circuit breaker partition lookup (…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-13T13:57:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f78524efae342bcd606cf8bfcf7e4bd4b3edbe15",
"body": "…ersion-bump commit (#554)\n\nThe release cascade decided each crate's change type from a\n[package.metadata.cargo_check_external_types] allowlist heuristic to\nguess whether a dependent exposed a changed dependency. That allowlist\ndrifts from the real public API, so an exposed dependency's breaking\ncha\n[…]\n1444\" height=\"832\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/0f51372c-689c-4585-8f65-b13f394e9fe6\"\n/>\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(release): classify releases via cargo-semver-checks vs previous v…",
"author_name": "Evgenii",
"author_login": "Vaiz",
"committed_at": "2026-07-13T11:45:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5fd5568b0ee8be60fc2d256701da7d9632f314a2",
"body": "…ion (#560)\n\nAdd gungraun (Callgrind) instruction-count benchmarks for the timeout,\nretry, breaker, hedging, and observability middleware, and use them to\ndrive two hot-path optimizations. No public API change.\n\n- breaker: pre-create a cached default engine so the common\nsingle-breaker path (no id_p\n[…]\ns are unchanged.\n\n\nCopilot-Session: 0edbf54e-9f2c-4ad4-bd94-88aa25d68eda\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(seatbelt): cache default breaker engine and drop metrics allocat…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-10T14:05:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ece85ff2d4e682a6dfaaedfc2105201f3429df40",
"body": "… (#559)\n\nEliminate the redundant per-attempt template render and validation scan\non the per-request URI construction hot path. The templated path was\nrendered twice - once in `HttpRequestBuilder::build` and again in\n`Router::resolve_request_uri` (which only swaps the base, never the\npath) - and eve\n[…]\n08 ns | 220 ns |\n\n\nCopilot-Session: 10499452-0720-40ab-9e9f-506e1fd3ccaf\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(templated_uri): reuse the rendered path across build and routing…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-10T10:42:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6ed69992fc4bca3e6fe6bedfd8a33197f0ec02e3",
"body": "Rework the per-call URI construction path (escape -> render -> validate)\nto minimize allocations and formatting overhead. All changes are safe\n(no `unsafe`) and output-preserving, verified with differential and fuzz\ntests that cross-check the new encoder against the previous pct_str\nsemantics.\n\nKey \n[…]\nged |\n\nWall-clock (criterion): escape ~300ns -> ~61ns; render ~27ns.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(templated_uri): optimize the per-request URI hot path (#556)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-09T21:00:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "76824e14581f748b408f930a446c52b11fc604bb",
"body": "…workflow (#553)\n\nThe 'Install Rust' step in publish-gh-release.yml called dtolnay/rust-toolchain@v1 with no toolchain input, which the action requires and does not default. Every tag-triggered release run failed immediately with 'toolchain' is a required input (see run 27985665025 / job 82826381521\n[…]\nnts.env instead of a floating ightly, keeping the release build reproducible and consistent with the rest of CI.\n\nFixes AB#7584801\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): use pinned RUST_NIGHTLY toolchain in Publish GitHub Release …",
"author_name": "Evgenii",
"author_login": "Vaiz",
"committed_at": "2026-07-09T09:26:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3c61157935342ad0df7725cb5b036016a2bb75eb",
"body": "Run `pwsh` with `-NoProfile` in the root justfile so recipes no longer\nload the user's PowerShell profile. These recipes are pre-baked scripts\nunrelated to any personal profile, so loading it just wastes time.\n\nThis aligns the oxidizer PowerShell configuration with the ox-sdk\njustfile:\n- Add `-NoPro\n[…]\nows platforms use PowerShell too.\n- Drop the outdated `set unstable`, no longer required by current `just`\nfor `[script]` recipes.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: run pwsh with -NoProfile in justfile (#551)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-08T13:34:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ddbfcd1ee0190dc37f551b47d23f5d57b02caafb",
"body": "```text\nC:\\Source\\Oss\\oxidizer [u/sasaares/release-2026-07-07]> .\\scripts\\release-packages.ps1 -changed\n\n🔍 Analyzing packages for unreleased modifications...\n\nDetected package with unreleased modifications: thread_aware (+4 packages queued)\n Direct dependents in this workspace: anyspawn, bytesbuf, \n[…]\nt push\n3. Once the commit is merged to main, automation will tag the commit and release to crates.io\n```\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: release thread_aware v0.8.0 and 15 additional packages (#550)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-08T11:50:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d1cd426ab26e1170e35e45fa4bdecfefaf7724d3",
"body": "## Summary\n\nMakes the `bytesbuf` `MemoryShared` abstraction thread-aware, closing a\ndesign gap where our thread-mobile (`Send`) memory providers were\nexpected to be thread-aware but the abstraction did not require or\nexpress it. A provider now owns the decision of how and when to be\nthread-aware, an\n[…]\nleaves no surviving mutants.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(bytesbuf)!: make MemoryShared thread-aware (#539)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-07T15:05:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f9930949737b223291c0f0409062719a17143494",
"body": "Addresses RUSTSEC-2026-0204: affected versions of crossbeam-epoch's\nfmt::Display impl dereference the underlying pointer, causing an invalid\npointer dereference (e.g. with Atomic::null / Shared::null). Bumps the\ntransitive dependency from 0.9.18 to 0.9.20.\n\nhttps://rustsec.org/advisories/RUSTSEC-2026-0204\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: update crossbeam-epoch to 0.9.20 (RUSTSEC-2026-0204) (#548)",
"author_name": "Evgenii",
"author_login": "Vaiz",
"committed_at": "2026-07-07T13:05:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0863470a728c20fd924710503d499a2fb874bbe0",
"body": "…ount (#541)\n\n## What\n\nAdds a new `ProcessorCount::AtMost(NonZero<usize>)` variant that\nrequests an upper bound on the number of processors, clamping down to\nevery available processor when the hardware offers fewer than requested.\n\nAlso renames the existing `ProcessorCount::Manual` variant to\n`Proce\n[…]\nusers.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(thread_aware): add ProcessorCount::AtMost for capped processor c…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-06T11:48:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "917aa1300a6e5d908f97492c1646a71361dcddbf",
"body": "…9.4 (#545)\n\nquick-xml 0.39.4 is pulled in transitively via the Azure SDK (typespec\n-> azure_core / typespec_client_core). Both advisories are fixed in\nquick-xml >=0.41.0, but typespec 1.0.0 pins quick-xml = ^0.39.0, so\nthere is no upgrade path until the Azure SDK loosens that requirement.\n\nAdd documented ignores to unblock 'just deny'.\n\nCo-authored-by: ADOMAS BEKERAS (from Dev Box) <abekeras@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(deps): ignore RUSTSEC-2026-0194/0195 for transitive quick-xml 0.3…",
"author_name": "Adomas Bekeras",
"author_login": "AdomasBekeras",
"committed_at": "2026-07-03T09:49:36Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "010b7d74deb1a6f8338a4a6c887f02f6c1e3e43c",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3\nto 7.0.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/checkout/releases\">actions/checkout's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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: bump actions/checkout from 6.0.3 to 7.0.0 (#543)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-02T08:38:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "685411f2b1413c567d84cb551d25b169c5ee323e",
"body": "…s (#540)\n\nCo-authored-by: ADOMAS BEKERAS (from Dev Box) <abekeras@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: Fix crates release script \"Now requires\" line using correct crate…",
"author_name": "Adomas Bekeras",
"author_login": "AdomasBekeras",
"committed_at": "2026-07-02T05:26:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "20b19757d3ea4db0b7e43c7989f7af84d079e6a9",
"body": null,
"is_bot": false,
"headline": "chore: release a new version of tick crate (and dependents) (#542)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-07-01T15:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a059c6f213ffe7616301082598770173ca8505b",
"body": "## Summary\n\nAdds **`SimpleClock`**, a simplified clock used purely for **time\nretrieval** (no timers). Unlike `Clock`, it carries no timers, so it\nneeds **no async runtime and no driver** — `SimpleClock::new_system()`\nreturns a ready-to-use clock backed by real OS time.\n\n`SimpleClock` is the common \n[…]\normatted with\n`just format`.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(tick): add SimpleClock for driver-free time retrieval (#537)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-07-01T13:49:01Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b695afddd67b555b9e711c955cce067e481cbc7c",
"body": "Pins `RUST_LATEST` to `1.96.1` (previously `1.96`) so CI, static\nanalysis, mutation testing, and local tooling all use the exact stable\npatch that includes the Cargo bugfixes — notably proper HTTP retries.\n\n`RUST_LATEST` is consumed as a rustup toolchain spec (`cargo +` and via\nthe CI setup action),\n[…]\nV promise, not the build toolchain.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: upgrade Rust toolchain to 1.96.1 (#538)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-07-01T10:49:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "df08af38c90d0f3b31679f969fdde24db9b4a70c",
"body": "Co-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "feat: Adopt custom AllocError type for Ralf-compatibility (#536)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-07-01T05:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75cac4dfa49d63b364da96a4d938bdedf9f3a36f",
"body": "Upgrades <a href=\"https://github.com/folo-rs/folo\">alloc_tracker</a>\nfrom 0.5.25 to 0.6.0.\n\nIn addition to the dependency bump, this PR applies the required\nbenchmark API migration for alloc_tracker 0.6.0:\n\n- Updates benchmark sessions to `Session::new()` with default settings,\nrelying on automatic \n[…]\nndabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: upgrade alloc_tracker from 0.5.25 to 0.6.0 (#513)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-30T15:11:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b18c99cf970831ae72e596ade2eae7403e72d1ba",
"body": "Co-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "feat: Introduce the plurality pool allocator (#532)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-30T12:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542a32c00a8ce2cab3ed8876056aab847bc8c6c8",
"body": "Cascade patch release of all 36 publishable crates so crates.io receives\ndeterministic, LFS-free .crate tarballs produced by the new package\ninclude allowlist (#526). This clears the recurring docs.rs \"checksum\nchanged between lock files\" failures caused by Git LFS logo/favicon\nbinaries being packag\n[…]\ny: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(release): re-release all packages with LFS-free tarballs (#531)",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-29T10:27:52Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cc5d2d8ed156b663696eb6bc0b345840502a589d",
"body": "…-dependencies (#527)\n\n## Problem\n\nThe `Udeps` step in `.github/workflows/main.yml` ran `cargo udeps\n--all-features --workspace` **without `--all-targets`**. `cargo udeps`\nonly analyzes dev-dependencies when `--all-targets` (or\n`--tests/--benches/--examples`) is passed — otherwise it checks lib/bins\n[…]\nt\n--workspace --doc` ✓\n\n<sub>🤖 Prepared with AI assistance.</sub>\n\n---------\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: run cargo udeps with and without --all-targets; remove unused dev…",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-29T09:01:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d77dd6c3cc68a67fc435e75ae1a69211fcb5863c",
"body": "…#530)\n\nInternal identifiers and comments in the loom/bolero recipes referred to\n'crate' even though they hold Cargo package objects (post PR #523, -p\nuses the real [package].name). Rename \\->\\ and related comments/messages\nto mean package, and clarify the AGENTS.md just package= note.\n\n---------\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "refactor(justfiles): rename crate->package terminology for accuracy (…",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-29T06:12:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7f46d7905416d3063f0459be56a6d917db26ddb3",
"body": "- Arenas no longer return simple references (&mut T), then now instead\nreturn `Alloc<T>`. This makes it so these allocated objects can be\ndropped promptly instead of at chunk retirement. This in turn makes it\npossible for the T being allocated to not needing to be `Send`. And it\nsimplifies the inter\n[…]\nRc<T>.\n\n- Shave a few instructions from some arena allocation functions.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(multitude): Introduce Alloc<T> and reintroduce Rc<T> (#521)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-26T20:32:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7e40d968d49ae814ece14add0243c35a2958a929",
"body": "…nchmarking agent docs (#518)\n\n## Summary\n\nAdds fused single-span fast paths to the hot read and write operations\nof `bytesbuf`, plus the Criterion and Callgrind benchmark coverage that\nvalidates and guards them. Every optimization is backed by both a\nCallgrind instruction-count (`Ir`) measurement a\n[…]\ntic instruction counts for all scenarios.\n- Scoped mutation testing of the new fast-path functions: all mutants\ncaught.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(bytesbuf): fuse single-span read/write fast paths + bootstrap be…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-26T16:39:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9c13ab22202da428b14aaccf8ce8ea73e429b808",
"body": "… from lockfile (#529)\n\n## What\n\nPin the **transitive** registry `ohno_macros` (pulled by the external\ncrate `cpulist 1.1.4` → registry `ohno 0.3.5` → `ohno_macros ^0.3.3`)\ndown to **0.3.3**, removing the poisoned `ohno_macros 0.3.4` from\n`Cargo.lock`.\n\n## Why\n\nFollow-up to #524. That PR fixed the `\n[…]\n/\n`cfd7c906…`); registry chain is now `ohno 0.3.5 → ohno_macros 0.3.3`,\nworkspace paths remain `ohno 0.3.7` / `ohno_macros 0.3.4`.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(deps): pin transitive ohno_macros to 0.3.3 to drop poisoned 0.3.4…",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-26T14:28:36Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "dcb8f8ccd1ef36c18117ec9968e24126c2c932c9",
"body": "…-p selector (#523)\n\nThe `loom` and `bolero` recipes in `extended.just` derived the cargo\n`-p` selector from the crate directory name under `crates/`. Cargo\nmatches `-p` against the package name from `Cargo.toml`, not the\ndirectory name. When they differ (e.g. underscored dir vs hyphenated\npackage),\n[…]\n name for\n`-p` and the directory path for filesystem operations.\n\nAB#7524956\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(justfiles): use cargo package name instead of directory name for …",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-26T12:39:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "616a6570e0bf7da531f7661a5b48074393f684b2",
"body": "…FromBytes soundness (#528)\n\n## What\n\nTwo related soundness fixes for `BytesView::get_num_{le,be,ne}` and\ntheir buffered fallbacks, which read a `T: FromBytes` value out of a\nbyte view.\n\n### 1. Size reads by `T::Bytes`, not `T`\n\n`FromBytes::from_*_bytes` consumes `&T::Bytes`, so every read must size\n[…]\n stable; `cargo clippy --all-targets --all-features -- -D\nwarnings` is clean; nightly rustfmt and spellcheck are clean.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(bytesbuf): size numeric reads by T::Bytes and read unaligned for …",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-26T11:00:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f144369b335f33112bfd9bb32654bc7a303d2545",
"body": "…llowlist (#526)\n\nPublished crates shipped Git LFS-tracked binaries (logo.png,\nfavicon.ico, diagrams) which, depending on whether the publishing runner\nsmudged LFS, were packaged as ~130-byte pointer stubs. That made the\n.crate non-reproducible and broke dependent crates' lockfile checksums\non docs.\n[…]\nalls (38/38 OK) and confirming 0 crates ship any binary artifact.\n\n---------\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: exclude non-source artifacts from published crates via include a…",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-26T09:20:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "44f325777f13ec8e7c5246da555102dac77b993c",
"body": "## What\n\nRelease **`ohno` 0.3.6 → 0.3.7** (patch) via\n`scripts/release-packages.ps1 -Packages 'ohno@patch'`, plus the\ndependent cascade it generated (15 downstream crates bumped, with\nregenerated `CHANGELOG.md` / `README.md` / `Cargo.toml`).\n\nNotable cascade upgrades: `fetch` 0.11.2 → **0.12.0** and\n[…]\ntively, purge the divergent `ohno 0.3.6` from the\n`CratesIoMirror` feed directly (immediate unblock, independent of this\nrelease).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(release): release ohno 0.3.7 and cascade dependents (#524)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-25T15:17:56Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c5f34947a4cf8fbd5d3772d4b1483363b27fba94",
"body": "## Problem\n\nThe `external-type-exposure` job runs `cargo check-external-types\n--all-features` sequentially over every workspace crate. On the\n`ubuntu-slim` runner it inherits a **15-minute execution cap**, which\nthe job has now outgrown:\n\n- Previous push run: **12m12s** (already borderline)\n- Latest\n[…]\ncould speed the check itself up (e.g. warming the dependency\nbuild cache before the per-crate loop), but this unblocks `main` now.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: give external-type-exposure headroom over the 15m slim cap (#525)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-25T13:20:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5a5b39ac754fccef77384405b529694b0228516d",
"body": "…sistency (#522)\n\n`bytesbuf` was the only crate using the singular `doc/` directory, while\n`multitude` and the wider Rust ecosystem use `docs/`. The singular\n`doc/` also collides conceptually with rustdoc's generated `target/doc/`\noutput.\n\nCo-authored-by: Sergey Galkin <sgalkin@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "refactor(bytesbuf): rename doc/ directory to docs/ for convention con…",
"author_name": "Sergey Galkin",
"author_login": "sgalkin",
"committed_at": "2026-06-25T10:59:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fbce18a61f29043c1cb628d9941e9756fa0cf0a5",
"body": "…ames (#514)\n\n`client_scope` previously called `to_string()` on the runtime and\ntransport names, forcing a heap allocation on every client build even\nthough the transport already stores these names as `Cow<'static, str>`.\n\n`client_scope` now takes `impl Into<Value>` for the runtime and\ntransport nam\n[…]\nr `&Cow` borrow needed).\n\nVerified with `just package=fetch clippy` (clean) and `just\npackage=fetch test` (153 passed).\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "perf(fetch): avoid allocations in client_scope for borrowed-'static n…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-25T07:30:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "828ced2119a43a312f5a6a8bb2a997a79be521dd",
"body": "…#517)\n\nImplement `allocator-api2` 0.2's `Allocator` for `&Arena` alongside the\nexisting 0.4 impl, so `&Arena` can back hashbrown collections directly.\nAdd `Arena::alloc_hash_map`, `alloc_hash_map_with_capacity`,\n`alloc_set`, and `alloc_set_with_capacity` behind a new optional\n`hashbrown` feature.\n\n\n[…]\ne\nsystem allocator around `Arena::reset` and around dropping all `Arc`s.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(multitude): add arena-backed hashbrown HashMap/HashSet support (…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-23T08:50:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b71c8e4f585e3ea044a0cb53e890dcaa50cf968a",
"body": "…pe (#516)\n\n- Collapse the two-chunk-type design into a single unified chunk,\nsimplifying the allocator code considerably and enabling O(1)\nconversions of vectors and strings into arcs and boxes.\n\n- Replace the dedicated `ArcUtf16Str`/`BoxUtf16Str` types with a\ntransparent `Utf16Str` newtype to get much better composaibility.\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "refactor(multitude)!: unify local and shared chunks into one chunk ty…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-22T19:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bc01ff5d292fdb08bbd1c6d4d249566e3374094",
"body": "…butes (#510)\n\n## Summary\n\nAdds `fetch.runtime` and `fetch.transport` attributes identifying the\nasync runtime and the transport handler used by each HTTP client. They\nare attached to the **instrumentation scope** of the client's `fetch`\nmeter (both are client-scoped — a client always uses one runti\n[…]\n-D warnings` across feature sets), the fetch test\nsuite, doctests, `just format`, `just readme`, and `just spellcheck`.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(fetch): report fetch.runtime and fetch.transport telemetry attri…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-22T11:56:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c17d73fd542997e682e514973e0f97a7da70fa7e",
"body": "Co-authored-by: Martin Taillefer <mataille@microsoft.com>",
"is_bot": false,
"headline": "fix: Fix bug in Arena::reset leading to over allocation (#508)",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-19T19:39:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9f7583f102c72a67e4f70e3b873ec814479d890",
"body": "…506)\n\n## Summary\n\nAdds an `AbandonedPolicy` to the circuit breaker that controls how\n*abandoned*\nexecutions (accepted by the breaker but whose future is dropped before\ncompleting,\ne.g. a cancelled request) influence the open/close decision. Abandoned\nexecutions\nare always counted towards reported t\n[…]\nests/breaker.rs` exercise the\nabandoned-policy behaviour\nacross both the `layered` and `tower` service implementations.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(seatbelt): add abandoned execution policy for circuit breaker (#…",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-06-18T13:19:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "23c98301e73873e432006424493a4e1cf2ad894f",
"body": "Our publishing has been broken for a while. Let's re-release missed\npackages.",
"is_bot": false,
"headline": "chore: technical release (#511)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-06-18T09:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b190aba8ff676615133f22638575637d9f4caf6a",
"body": "…504)\n\nAdds an `executePublish` parameter to the publishing root pipelines and\nthreads it into the shared `OxidizerGitHub.Publish.yml` template\n(ox-sdk).\n\n**Why:** the cargo release dry-run in `publish_staging` fails when\nmultiple crates must be published in one run, because a dependent\ncrate's dry-\n[…]\nped, so per-commit runs no longer hit the\nbroken dry-run. Set it true to exercise the publish path as a dry-run.\n\nRequires the matching ox-sdk template change that adds the\n`executePublish` parameter.",
"is_bot": false,
"headline": "feat(pipelines): add executePublish parameter to publish pipelines (#…",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-17T08:06:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa9d58a13fae13905df2dc17bf072ad8c0409137",
"body": "…kend (#505)\n\n## Why\n\nFollow-up to #501. That PR gated multitude's over-aligned tests behind\n`utc_backend`, but only covered the test files compiled under **default\nfeatures**. The publish pipeline builds with `--all-features`, which\nalso compiles `tests/bytemuck_integration.rs` and\n`tests/zerocopy_\n[…]\n-p multitude --all-features` — 1406 passed.\n- LLVM default toolchain `--all-features` build — clean (tests still present off-UTC).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "test(multitude): gate feature-gated over-aligned tests behind utc_bac…",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-16T23:19:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "79d13b57009f13f92e36e36b3cb2757668e024e6",
"body": "…Is (#503)\n\nRound out the allocation API surface with the missing uninitialized\nallocations, fallible counterparts of panicking methods, and string Arc\nfreezes. Panicking methods now delegate to their `try_*` variant.\n\nArena — local uninitialized / zeroed allocations:\n- alloc_uninit / try_alloc_unin\n[…]\ntr\n- try_from_utf16_str_in\n- into_arc_utf16_str / try_into_arc_utf16_str\n\nCo-authored-by: Martin Taillefer <mataille@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(multitude): add uninit, fallible try_*, and string Arc-freeze AP…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-16T21:23:59Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cbc2e5f20d4a38ddf7441454e5e0252dc6c0d7fd",
"body": "## Summary\n\nAdds two crates that adapt Oxidizer building blocks to the Azure SDK\nabstractions in [`azure_core`\n1.0.0](https://docs.rs/azure_core/1.0.0/azure_core/):\n\n- **`fetch_azure`** — `HttpClient` implements\n`azure_core::http::HttpClient` on top of a `fetch::HttpClient`\ntransport.\n- **`anyspawn_\n[…]\nxecutor (on tokio).\n- Integration tests + doctests; `client.rs` and `runtime.rs` are each at\n100% line/region coverage.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(fetch_azure): adapt fetch HttpClient to Azure's HttpClient (#494)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-06-16T14:03:27Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5fb7781a08608a95efbce9e23a0b446f35cb6cbc",
"body": "## Why\n\nThe UTC codegen backend (used by `ms-prod-1.95+` toolchains) caps type\nalignment at 8192 bytes. Six tests in `multitude` intentionally declare\ntypes with 32 KiB / 64 KiB / 128 KiB alignment to drive the allocator's\nover-alignment guards:\n\n-\n`audit_repro::alloc_slice_ref_accepts_half_chunk_al\n[…]\n `cargo clippy -p multitude --all-targets -- -D warnings` under both\ntoolchains — clean, no `unexpected_cfgs` warnings.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "test(multitude): gate over-aligned tests behind utc_backend cfg (#501)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-16T11:32:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4c0d2dbf6f832aa40f4db03e57c38f70e212d4bc",
"body": "## Summary\n\nFixes the flaky\n`cachet::telemetry::cache::tests::every_helper_emits_its_event` reported\nin ADO #7485979.\n\n## Root cause\n\nA *different* test in the cachet unit-test binary --\n`logging_enabled_without_subscriber_is_noop` -- exercises cachet's\n`tracing::error!` / `tracing::info!` paths wit\n[…]\nts::` filter | 25/100 (25%) | **0/200** |\n\nThe new integration test passes consistently and runs in complete\nisolation.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(cachet): de-flake every_helper_emits_its_event test (#500)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-16T09:51:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3f2efeb8a23c31a5d1ef028af718dab3d87d3c9c",
"body": "Adds BytesView::to_vec(), which copies the view's full byte sequence\ninto a new Vec<u8>.\n\nThe method iterates over all spans in logical order via slices(),\npre-allocates exact capacity from len(), and leaves the view itself\nunchanged.\n\nIncludes a doctest plus unit tests covering single-span, multi-span, and\nempty views.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: martintmk <103487740+martintmk@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(bytesbuf): add BytesView::to_vec() (#495)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-16T08:29:36Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "45c18ed110b630eadba910a2d65dcee859a895e5",
"body": "`BytesBuf::put_bytes` documented an inapplicable panic condition\n(insufficient remaining capacity). Appending a `BytesView` is zero-copy\nand brings its own backing memory, so it never consumes buffer capacity;\nits only failure mode is the total length exceeding `usize::MAX`. The\ndocs now state that.\n[…]\n::MAX`. Added\ncomments there explaining why no check is needed, contrasting with\n`BytesView`'s shared, potentially aliased memory.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(bytesbuf): correct put_bytes panic docs (#496)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-16T07:15:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "771137319ffb6355c237962c42f27e8139314830",
"body": "…497)\n\nThe `coverage` job in `main.yml` runs a 3-OS matrix (ubuntu-latest,\nwindows-latest, ubuntu-24.04-arm), each uploading coverage to Codecov\nindependently. Codecov posted the `codecov/project` status as soon as\nthe first upload arrived, before data from the other platforms had been\nreceived, whi\n[…]\n a failing\nleg must be fixed/re-run regardless.\n\nThe config was validated against https://codecov.io/validate (Valid!).\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci(codecov): wait for all coverage uploads before reporting status (#…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-16T05:40:01Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5324bc151aed45c708d28863591e93aab08c4b61",
"body": "…ycle (#498)\n\nFollow-up to the multitude rewrite focused on allocation throughput,\nmemory-safety hardening, and richer runtime accounting.",
"is_bot": false,
"headline": "perf(multitude): optimize hot allocation paths and harden chunk lifec…",
"author_name": "Martin Taillefer",
"author_login": "geeknoid",
"committed_at": "2026-06-15T15:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fded680ecf5d7cf1dbed6828003a8a5a0c15301a",
"body": null,
"is_bot": false,
"headline": "chore: release all packages for MSRV 1.93 (#492)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-15T14:16:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbcd6615b3b9f4ce5c45bb1feb7adb082e0dbbe0",
"body": "`just install-tools` failed on Windows with:\n\n```\nThe term 'C:\\Users\\<user>\\AppData\\Local\\Temp\\just-XXXXXX\\..\\scripts\\install-callgrind-tools.ps1' is not recognized as a name of a cmdlet, function, script file, or executable program.\n```\n\n## Cause\n\n`just` copies `[script]` recipes to a temporary fil\n[…]\nfirms the resolved\nscript exists.\n\nFixes [ADO\n7477055](https://o365exchange.visualstudio.com/O365%20Core/_workitems/edit/7477055).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: resolve install-callgrind-tools.ps1 via justfile_directory() (#502)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-15T12:38:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e3bd77d84f03f0fb73767f7bb7ac7731f7d22692",
"body": "## Problem\n\nPR #478 (`feat(thread_aware): add feature-gated ThreadAware impls for\n3rd-party crate types`) dropped codecov coverage on `main` from 100% to\n99.9% even though it didn't touch the `multitude` crate at all (its own\npatch coverage was 100%).\n\nThe 11 missed lines are all the body of the pri\n[…]\n25, 227, 228, 230 — matches what codecov shows on `main`).\n- **After:** `alloc_utf16.rs` reports 83 hit / 0 missed. 100% restored.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(multitude): restore coverage for transcode_utf16_into (#499)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-15T07:30:42Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fc13464985c8be38a703e2c0d57009f655851d7f",
"body": "## What\n\nEnables and enforces the `unreachable_pub` rustc lint across the\nworkspace, then fixes every offender.\n\n- Adds `unreachable_pub = \"warn\"` to `[workspace.lints.rust]` in the\nroot `Cargo.toml` (alphabetically placed between `trivial_numeric_casts`\nand `unsafe_op_in_unsafe_fn`). Member crates \n[…]\n import-free and do not touch doc code blocks, so the\nstable rustfmt check is a faithful proxy for the formatting gate.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(workspace): enable and enforce unreachable_pub lint (#493)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-06-12T12:17:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "963e01514ce65df6b73ffd253792417b3f7c18ac",
"body": "… crate types (#478)\n\nAdds opt-in `ThreadAware` implementations for commonly-used 3rd-party\ntypes behind per-crate Cargo features. By default this crate brings no\nadditional dependencies; users enable only the features they need.\n\n## Motivation\n\nDiscussed in the Oxidizer Contributors channel (thread\n[…]\nfeatures --workspace` ✅\n- `just format`, `just readme`, `just spellcheck`, `cargo sort --check\n--grouped --workspace` ✅\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(thread_aware): add feature-gated ThreadAware impls for 3rd-party…",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-11T12:58:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "60baaf1c677e66712b19cf3a06acd7c84d5c933c",
"body": "…Path and BaseUri (#489)\n\nImplement `RedactedDisplay` and `RedactedDebug` for both types.\nConsistent with the existing Uri impl (which renders its base components\nvia Display, unredacted, and only routes the appended path-and-query\nthrough the Redactor), base URIs and base paths are treated as static\nconfiguration rather than request data: their redacted output matches\ntheir plain Display/Debug output.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(templated_uri): implement RedactedDisplay/RedactedDebug for Base…",
"author_name": "Evgenii",
"author_login": "Vaiz",
"committed_at": "2026-06-11T10:51:13Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "772efaff3120170df3be53ce1d7376382895856e",
"body": "Bumps the workspace MSRV from 1.91 to 1.93 to align with the oldest Rust\ntoolchain supported across Microsoft, and adopts a couple of stdlib\nhelpers that became stable in 1.93. Also upgrades the\n`cargo-check-external-types` tooling so its pinned nightly toolchain is\ncompatible with the new MSRV.\n\n##\n[…]\nts/check-external-types.rs` exactly as CI does: all 29 library\ncrates pass (5 non-library crates skipped), exit code 0.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: bump MSRV to 1.93 and adopt new stdlib helpers (#474)",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-11T09:09:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "007a1b9290ffe00abc3aa6e3ccff25a66073e4e4",
"body": "…r API (#460)\n\n## Summary\n\nReplaces cachet's event-only telemetry with structured tracing events,\nrequest correlation, and a callback API for consumers to build custom\ntelemetry pipelines.\n\n## Motivation\n\nThe previous telemetry emitted standalone tracing events with no\ncorrelation between tiers. Con\n[…]\n Configuration | Time |\n|---|---|\n| No telemetry | 471ns |\n| Telemetry enabled, no subscriber | 481ns |\n| With stampede protection | 1,122ns |\n\nTelemetry with no active subscriber adds ~10ns overhead.",
"is_bot": false,
"headline": "feat(cachet): structured telemetry with correlated events, and handle…",
"author_name": "schgoo",
"author_login": "schgoo",
"committed_at": "2026-06-10T20:02:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e3103925e4a901a991fbd46f9fb90d6504767167",
"body": null,
"is_bot": false,
"headline": "chore: release new packages (#488)",
"author_name": "martintmk",
"author_login": "martintmk",
"committed_at": "2026-06-10T13:38:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "828b3153ea40e91b4f0abd72a2fd29f0ac32bbea",
"body": "…ease (#436)\n\n## Problem\n\nWhen releasing a workspace package, an author may have also modified one\nof its workspace dependencies but forgotten to release that dependency.\nLocally everything builds via path-references, but once published the\nreleased package resolves against the *last released* versi\n[…]\n Windows + Linux in the `script-tests` CI job.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: martintmk <103487740+martintmk@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(scripts): detect modified-but-unreleased dependencies during rel…",
"author_name": "Sander Saares",
"author_login": "sandersaares",
"committed_at": "2026-06-10T12:05:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a88ea5859ff89b261c18be8848ce4b6d28472d70",
"body": null,
"is_bot": false,
"headline": "docs(data_privacy): document derive macros (#486)",
"author_name": "Evgenii",
"author_login": "Vaiz",
"committed_at": "2026-06-10T09:47:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f031ffcf6918cedbedd9d9ae2616518110b8271",
"body": "The `oversized` branch of `impl_alloc_utf16_prefixed_from_str` (used by\n`alloc_utf16_str_arc_from_str` / `alloc_utf16_str_box_from_str` when the\ntranscoded payload exceeds the per-chunk size threshold) was previously\nuncovered: the existing oversized tests only exercised the slice-based\n`alloc_utf16\n[…]\nrcised.\n\nNoticed while addressing the codecov drop on #478.\n\nCo-authored-by: Martin Kolinek (from Dev Box) <makolnek@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "test(multitude): cover oversized utf16 from_str alloc path (#487)",
"author_name": "martin-kolinek",
"author_login": "martin-kolinek",
"committed_at": "2026-06-09T11:38:48Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 100,
"commits_last_year": 442,
"latest_release_at": "2026-07-30T02:39:34Z",
"latest_release_tag": "internity-v0.1.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 45,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "fetch",
"exists": true,
"license": "MIT",
"keywords": [
"client",
"http",
"async",
"resilience",
"observability",
"network-programming"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/fetch",
"is_deprecated": false,
"latest_version": "0.14.0",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/fetch",
"versions_count": 14,
"total_downloads": 11010,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 200,
"first_published_at": "2016-08-06T19:10:51.780450Z",
"latest_published_at": "2026-07-29T13:12:52.821962Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
},
{
"name": "cachet",
"exists": true,
"license": "MIT",
"keywords": [
"concurrency",
"caching",
"oxidizer",
"caching",
"concurrency"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/cachet",
"is_deprecated": false,
"latest_version": "0.10.0",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/cachet",
"versions_count": 17,
"total_downloads": 701,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 229,
"first_published_at": "2026-04-10T19:21:17.830194Z",
"latest_published_at": "2026-07-29T12:35:33.339348Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
},
{
"name": "fundle",
"exists": true,
"license": "MIT",
"keywords": [
"di",
"oxidizer",
"rust-patterns"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/fundle",
"is_deprecated": false,
"latest_version": "0.3.5",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/fundle",
"versions_count": 8,
"total_downloads": 2185,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 429,
"first_published_at": "2025-08-19T07:35:53.842703Z",
"latest_published_at": "2026-07-29T12:47:22.306971Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
},
{
"name": "anyspawn",
"exists": true,
"license": "MIT",
"keywords": [
"runtime",
"async",
"futures",
"oxidizer",
"asynchronous"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/anyspawn",
"is_deprecated": false,
"latest_version": "0.6.0",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/anyspawn",
"versions_count": 10,
"total_downloads": 2740,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 889,
"first_published_at": "2026-01-29T08:39:49.052017Z",
"latest_published_at": "2026-07-08T14:24:52.376809Z",
"latest_version_yanked": false,
"days_since_latest_publish": 22
},
{
"name": "bytesbuf",
"exists": true,
"license": "MIT",
"keywords": [
"zero-copy",
"io",
"buffers",
"oxidizer",
"data-structures",
"network-programming"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/bytesbuf",
"is_deprecated": false,
"latest_version": "0.7.0",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/bytesbuf",
"versions_count": 16,
"total_downloads": 1497,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 400,
"first_published_at": "2025-12-10T13:11:37.675451Z",
"latest_published_at": "2026-07-29T11:02:07.090449Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
},
{
"name": "fetch_tls",
"exists": true,
"license": "MIT",
"keywords": [
"client",
"tls",
"http",
"fetch",
"oxidizer",
"network-programming"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/fetch_tls",
"is_deprecated": false,
"latest_version": "0.2.6",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/fetch_tls",
"versions_count": 6,
"total_downloads": 610,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 203,
"first_published_at": "2026-05-22T14:58:00.928676Z",
"latest_published_at": "2026-07-29T11:49:52.291553Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
},
{
"name": "automation",
"exists": true,
"license": "MIT",
"keywords": [
"rust",
"automation"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/automation",
"is_deprecated": false,
"latest_version": "0.1.1",
"repository_url": "https://github.com/Liangdi/automation",
"versions_count": 2,
"total_downloads": 1242,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 202,
"first_published_at": "2025-09-04T01:28:34.195979Z",
"latest_published_at": "2025-09-04T03:01:09.040400Z",
"latest_version_yanked": false,
"days_since_latest_publish": 329
},
{
"name": "bytesbuf_io",
"exists": true,
"license": "MIT",
"keywords": [
"zero-copy",
"io",
"async",
"performance",
"oxidizer",
"data-structures",
"network-programming",
"asynchronous",
"filesystem"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/bytesbuf_io",
"is_deprecated": false,
"latest_version": "0.7.0",
"repository_url": "https://github.com/microsoft/oxidizer/tree/main/crates/bytesbuf_io",
"versions_count": 12,
"total_downloads": 674,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 191,
"first_published_at": "2026-01-07T10:52:42.203193Z",
"latest_published_at": "2026-07-29T11:08:55.648540Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1
}
]
},
"popularity": {
"forks": 24,
"stars": 129,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-23",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-12-09",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-25",
"count": 1
},
{
"date": "2026-07-26",
"count": 1
}
],
"complete": true,
"collected": 24,
"total_forks": 24
},
"star_history": null,
"open_issues_and_prs": 24
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"justfile"
],
"api_schema_files": [
"crates/rest_over_grpc/tests/proto/google/api/annotations.proto",
"crates/rest_over_grpc/tests/proto/google/api/http.proto",
"crates/rest_over_grpc_examples/proto/google/api/annotations.proto",
"crates/rest_over_grpc_examples/proto/google/api/http.proto",
"crates/rest_over_grpc_examples/proto/library.proto",
"crates/rest_over_grpc_tests/proto/google/api/annotations.proto",
"crates/rest_over_grpc_tests/proto/google/api/http.proto",
"crates/rest_over_grpc_tests/proto/greeter.proto",
"crates/rest_over_grpc_tests/proto/library.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"crates/anyspawn/Cargo.toml",
"crates/anyspawn_azure/Cargo.toml",
"crates/automation/Cargo.toml",
"crates/bytesbuf/Cargo.toml",
"crates/bytesbuf_io/Cargo.toml",
"crates/cachet/Cargo.toml",
"crates/cachet_memory/Cargo.toml",
"crates/cachet_service/Cargo.toml",
"crates/cachet_tier/Cargo.toml",
"crates/data_privacy/Cargo.toml",
"crates/data_privacy_core/Cargo.toml",
"crates/data_privacy_macros/Cargo.toml",
"crates/data_privacy_macros_impl/Cargo.toml",
"crates/fetch/Cargo.toml",
"crates/fetch_azure/Cargo.toml",
"crates/fetch_hyper/Cargo.toml",
"crates/fetch_options/Cargo.toml",
"crates/fetch_tls/Cargo.toml",
"crates/fetch_winhttp/Cargo.toml",
"crates/fundle/Cargo.toml",
"crates/fundle_macros/Cargo.toml",
"crates/fundle_macros_impl/Cargo.toml",
"crates/http_extensions/Cargo.toml",
"crates/http_path_template/Cargo.toml",
"crates/internity/Cargo.toml",
"crates/internity_macros/Cargo.toml",
"crates/internity_macros_impl/Cargo.toml",
"crates/layered/Cargo.toml",
"crates/multitude/Cargo.toml",
"crates/multitude_macros/Cargo.toml",
"crates/multitude_macros_impl/Cargo.toml",
"crates/ohno/Cargo.toml",
"crates/ohno_macros/Cargo.toml",
"crates/plurality/Cargo.toml",
"crates/recoverable/Cargo.toml",
"crates/rest_over_grpc/Cargo.toml",
"crates/rest_over_grpc_examples/Cargo.toml",
"crates/rest_over_grpc_tests/Cargo.toml",
"crates/routerama/Cargo.toml",
"crates/routerama_build/Cargo.toml",
"crates/routerama_macros/Cargo.toml",
"crates/seatbelt/Cargo.toml",
"crates/seatbelt_http/Cargo.toml",
"crates/templated_uri/Cargo.toml",
"crates/templated_uri_macros/Cargo.toml",
"crates/templated_uri_macros_impl/Cargo.toml",
"crates/testing_aids/Cargo.toml",
"crates/thread_aware/Cargo.toml",
"crates/thread_aware_macros/Cargo.toml",
"crates/thread_aware_macros_impl/Cargo.toml",
"crates/tick/Cargo.toml",
"crates/uniflight/Cargo.toml"
],
"largest_source_bytes": 295470,
"source_files_sampled": 1090,
"oversized_source_files": 8,
"agent_instruction_files": [
"AGENTS.md",
"crates/bytesbuf/AGENTS.md",
"crates/fetch/AGENTS.md",
"crates/seatbelt/AGENTS.md",
"crates/seatbelt/examples/AGENTS.md"
],
"agent_instruction_max_bytes": 6759
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "quick-xml",
"direct": false,
"version": "0.39.4",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"RUSTSEC-2026-0194",
"RUSTSEC-2026-0195"
],
"fixed_version": "0.41.0",
"advisory_count": 2,
"oldest_advisory_days": 31
},
{
"name": "proc-macro-error2",
"direct": false,
"version": "2.0.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0173"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 53
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1,
"unknown": 1
},
"advisory_count": 3,
"affected_count": 2,
"assessed_count": 486,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "futures-channel",
"manifest": "crates/anyspawn/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thread_aware",
"manifest": "crates/anyspawn/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "crates/anyspawn/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyspawn",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tick",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "async-trait",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "azure_core",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "azure_identity",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures",
"manifest": "crates/anyspawn_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/automation/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "duct",
"manifest": "crates/automation/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "crates/automation/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "crates/automation/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytes",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "new_zealand",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "nm",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "plurality",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "smallvec",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thread_aware",
"manifest": "crates/bytesbuf/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytesbuf",
"manifest": "crates/bytesbuf_io/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures-core",
"manifest": "crates/bytesbuf_io/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/bytesbuf_io/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "trait-variant",
"manifest": "crates/bytesbuf_io/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyspawn",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytesbuf",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "cachet_memory",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "cachet_service",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "cachet_tier",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "layered",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "parking_lot",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "pin-project-lite",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "postcard",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tick",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "uniflight",
"manifest": "crates/cachet/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "cachet_tier",
"manifest": "crates/cachet_memory/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "foldhash",
"manifest": "crates/cachet_memory/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "moka",
"manifest": "crates/cachet_memory/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/cachet_memory/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thread_aware",
"manifest": "crates/cachet_memory/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "cachet_tier",
"manifest": "crates/cachet_service/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "layered",
"manifest": "crates/cachet_service/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "dynosaur",
"manifest": "crates/cachet_tier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/cachet_tier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "parking_lot",
"manifest": "crates/cachet_tier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "recoverable",
"manifest": "crates/cachet_tier/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "data_privacy_core",
"manifest": "crates/data_privacy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "data_privacy_macros",
"manifest": "crates/data_privacy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rapidhash",
"manifest": "crates/data_privacy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustc-hash",
"manifest": "crates/data_privacy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "xxhash-rust",
"manifest": "crates/data_privacy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_core",
"manifest": "crates/data_privacy_core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "data_privacy_macros_impl",
"manifest": "crates/data_privacy_macros/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "proc-macro2",
"manifest": "crates/data_privacy_macros_impl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "quote",
"manifest": "crates/data_privacy_macros_impl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "syn",
"manifest": "crates/data_privacy_macros_impl/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyspawn",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytesbuf",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "data_privacy",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch_hyper",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch_options",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch_tls",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fundle",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http_extensions",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "layered",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "seatbelt",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "seatbelt_http",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "templated_uri",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "thread_aware",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tick",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytes",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "opentelemetry",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "opentelemetry-semantic-conventions",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "smallvec",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "hyper-util",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "native-tls",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustls",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustls-platform-verifier",
"manifest": "crates/fetch/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytesbuf",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "layered",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "async-trait",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "azure_core",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http",
"manifest": "crates/fetch_azure/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyspawn",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "bytesbuf",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch_options",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fetch_tls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http_extensions",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "layered",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "seatbelt",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "templated_uri",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tick",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "futures",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http-body-util",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "hyper",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "hyper-util",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "opentelemetry",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "opentelemetry-semantic-conventions",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "pin-project",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tower",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tracing",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "hyper-rustls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "hyper-tls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "native-tls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio-native-tls",
"manifest": "crates/fetch_hyper/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http",
"manifest": "crates/fetch_options/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "ohno",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "base64",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "http",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "native-tls",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustls",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "rustls-pki-types",
"manifest": "crates/fetch_tls/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fundle_macros",
"manifest": "crates/fundle/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "async-trait",
"direct": true,
"version": "0.1.89",
"ecosystem": "crates"
},
{
"name": "azure_core",
"direct": true,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "azure_identity",
"direct": true,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": true,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": true,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": true,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "duct",
"direct": true,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "dynosaur",
"direct": true,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": true,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": true,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "futures",
"direct": true,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": true,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": true,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "http",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "http",
"direct": true,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": true,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": true,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "hyper-rustls",
"direct": true,
"version": "0.27.9",
"ecosystem": "crates"
},
{
"name": "hyper-tls",
"direct": true,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": true,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "moka",
"direct": true,
"version": "0.12.15",
"ecosystem": "crates"
},
{
"name": "native-tls",
"direct": true,
"version": "0.2.18",
"ecosystem": "crates"
},
{
"name": "new_zealand",
"direct": true,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "nm",
"direct": true,
"version": "0.1.40",
"ecosystem": "crates"
},
{
"name": "ohno",
"direct": true,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "opentelemetry",
"direct": true,
"version": "0.32.0",
"ecosystem": "crates"
},
{
"name": "opentelemetry-semantic-conventions",
"direct": true,
"version": "0.32.0",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": true,
"version": "0.12.5",
"ecosystem": "crates"
},
{
"name": "pin-project",
"direct": true,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": true,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "postcard",
"direct": true,
"version": "1.1.3",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": true,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": true,
"version": "1.0.46",
"ecosystem": "crates"
},
{
"name": "rapidhash",
"direct": true,
"version": "4.4.1",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": true,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": true,
"version": "0.23.41",
"ecosystem": "crates"
},
{
"name": "rustls-pki-types",
"direct": true,
"version": "1.14.1",
"ecosystem": "crates"
},
{
"name": "rustls-platform-verifier",
"direct": true,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": true,
"version": "1.15.2",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": true,
"version": "2.0.118",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.52.3",
"ecosystem": "crates"
},
{
"name": "tokio-native-tls",
"direct": true,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": true,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "trait-variant",
"direct": true,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "xxhash-rust",
"direct": true,
"version": "0.8.15",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.12",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "alloc_tracker",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "alloc_tracker",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "alloca",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "anes",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.103",
"ecosystem": "crates"
},
{
"name": "argh",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "argh_derive",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "argh_shared",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "assert-json-diff",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "async-channel",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-executor",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "async-fs",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "2.6.0",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "3.4.2",
"ecosystem": "crates"
},
{
"name": "async-net",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "async-once-cell",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "async-process",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "async-signal",
"direct": false,
"version": "0.2.14",
"ecosystem": "crates"
},
{
"name": "async-stream",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "async-stream-impl",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "async-task",
"direct": false,
"version": "4.7.1",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "aws-lc-rs",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "aws-lc-sys",
"direct": false,
"version": "0.41.0",
"ecosystem": "crates"
},
{
"name": "axum",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "axum-core",
"direct": false,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "azure_core_macros",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "azure_storage_blob",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "beef",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "bincode-next",
"direct": false,
"version": "2.1.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "blocking",
"direct": false,
"version": "1.6.2",
"ecosystem": "crates"
},
{
"name": "bolero",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "bolero-afl",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "bolero-engine",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "bolero-generator",
"direct": false,
"version": "0.13.5",
"ecosystem": "crates"
},
{
"name": "bolero-generator-derive",
"direct": false,
"version": "0.13.4",
"ecosystem": "crates"
},
{
"name": "bolero-honggfuzz",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "bolero-kani",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "bolero-libfuzzer",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.0",
"ecosystem": "crates"
},
{
"name": "bytemuck_derive",
"direct": false,
"version": "1.10.2",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.65",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": false,
"version": "0.4.45",
"ecosystem": "crates"
},
{
"name": "chrono-tz",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "chumsky",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "ciborium",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-io",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-ll",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.0",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cmake",
"direct": false,
"version": "0.1.58",
"ecosystem": "crates"
},
{
"name": "cobs",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "concurrent-queue",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "convert_case",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cpulist",
"direct": false,
"version": "1.1.4",
"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-epoch",
"direct": false,
"version": "0.9.20",
"ecosystem": "crates"
},
{
"name": "crossbeam-queue",
"direct": false,
"version": "0.3.12",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "ctor",
"direct": false,
"version": "1.0.8",
"ecosystem": "crates"
},
{
"name": "darling",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_core",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_macro",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "dashmap",
"direct": false,
"version": "6.2.1",
"ecosystem": "crates"
},
{
"name": "deadpool",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "deadpool",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "deadpool-runtime",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "deadpool-runtime",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "defmt",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "defmt-macros",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "defmt-parser",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "derive_more",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "derive_more-impl",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "dyn-clone",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "dynosaur_derive",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "embedded-io",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "embedded-io",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "5.4.1",
"ecosystem": "crates"
},
{
"name": "event-listener-strategy",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "fast_time",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "folo_ffi",
"direct": false,
"version": "0.1.15",
"ecosystem": "crates"
},
{
"name": "folo_utils",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "foreign-types",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "foreign-types-shared",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "fs_extra",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "2.6.1",
"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": "0.3.32",
"ecosystem": "crates"
},
{
"name": "generator",
"direct": false,
"version": "0.8.9",
"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.3",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "gungraun",
"direct": false,
"version": "0.19.2",
"ecosystem": "crates"
},
{
"name": "gungraun-macros",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "gungraun-runner",
"direct": false,
"version": "0.19.2",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.4.15",
"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.14.5",
"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.1",
"ecosystem": "crates"
},
{
"name": "heapless",
"direct": false,
"version": "0.9.3",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"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": "ident_case",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "infinity_pool",
"direct": false,
"version": "0.8.19",
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": "1.48.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jiff",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "jiff",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "jiff-static",
"direct": false,
"version": "0.2.29",
"ecosystem": "crates"
},
{
"name": "jiff-tzdb",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "jiff-tzdb-platform",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "jni",
"direct": false,
"version": "0.22.4",
"ecosystem": "crates"
},
{
"name": "jni-macros",
"direct": false,
"version": "0.22.4",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jni-sys-macros",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.34",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.102",
"ecosystem": "crates"
},
{
"name": "lasso",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "libmimalloc-sys",
"direct": false,
"version": "0.1.49",
"ecosystem": "crates"
},
{
"name": "linktime-proc-macro",
"direct": false,
"version": "0.2.0",
"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.33",
"ecosystem": "crates"
},
{
"name": "logos",
"direct": false,
"version": "0.15.1",
"ecosystem": "crates"
},
{
"name": "logos",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "logos-codegen",
"direct": false,
"version": "0.15.1",
"ecosystem": "crates"
},
{
"name": "logos-codegen",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "logos-derive",
"direct": false,
"version": "0.15.1",
"ecosystem": "crates"
},
{
"name": "logos-derive",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "loom",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "many_cpus",
"direct": false,
"version": "2.4.9",
"ecosystem": "crates"
},
{
"name": "many_cpus_impl",
"direct": false,
"version": "2.4.9",
"ecosystem": "crates"
},
{
"name": "matchers",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "matchit",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "matchit",
"direct": false,
"version": "0.9.2",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.2",
"ecosystem": "crates"
},
{
"name": "miette",
"direct": false,
"version": "7.6.0",
"ecosystem": "crates"
},
{
"name": "miette-derive",
"direct": false,
"version": "7.6.0",
"ecosystem": "crates"
},
{
"name": "mimalloc",
"direct": false,
"version": "0.1.52",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "multimap",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "mutants",
"direct": false,
"version": "0.0.3",
"ecosystem": "crates"
},
{
"name": "new_debug_unreachable",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "nm_impl",
"direct": false,
"version": "0.1.40",
"ecosystem": "crates"
},
{
"name": "nonempty",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"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-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "num_cpus",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "num_threads",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "object-pool",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "ohno_macros",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "openssl",
"direct": false,
"version": "0.10.81",
"ecosystem": "crates"
},
{
"name": "openssl-macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "openssl-probe",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "openssl-sys",
"direct": false,
"version": "0.9.117",
"ecosystem": "crates"
},
{
"name": "opentelemetry-stdout",
"direct": false,
"version": "0.32.0",
"ecosystem": "crates"
},
{
"name": "opentelemetry_sdk",
"direct": false,
"version": "0.32.1",
"ecosystem": "crates"
},
{
"name": "opool",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "os_pipe",
"direct": false,
"version": "1.2.3",
"ecosystem": "crates"
},
{
"name": "page_size",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "parking",
"direct": false,
"version": "2.2.1",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.12",
"ecosystem": "crates"
},
{
"name": "pastey",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "path-tree",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "pbjson",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "pbjson-build",
"direct": false,
"version": "0.9.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": "phf",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "phf_shared",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "phf_shared",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "pin-project-internal",
"direct": false,
"version": "1.1.13",
"ecosystem": "crates"
},
{
"name": "piper",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.33",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "3.11.0",
"ecosystem": "crates"
},
{
"name": "portable-atomic",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "portable-atomic-util",
"direct": false,
"version": "0.2.7",
"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": "precomputed-hash",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "pretty-hex",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-error-attr2",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "proc-macro-error-attr3",
"direct": false,
"version": "3.0.2",
"ecosystem": "crates"
},
{
"name": "proc-macro-error2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "proc-macro-error3",
"direct": false,
"version": "3.0.2",
"ecosystem": "crates"
},
{
"name": "prost",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-build",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-derive",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "prost-reflect",
"direct": false,
"version": "0.16.5",
"ecosystem": "crates"
},
{
"name": "prost-types",
"direct": false,
"version": "0.14.4",
"ecosystem": "crates"
},
{
"name": "protox",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "protox-parse",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "ptr_meta",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "ptr_meta_derive",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "quick-xml",
"direct": false,
"version": "0.39.4",
"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.1",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.9.4",
"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.9.5",
"ecosystem": "crates"
},
{
"name": "rand_xoshiro",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.18",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.12.4",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "relative-path",
"direct": false,
"version": "1.9.3",
"ecosystem": "crates"
},
{
"name": "ring",
"direct": false,
"version": "0.17.14",
"ecosystem": "crates"
},
{
"name": "route-recognizer",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rstest",
"direct": false,
"version": "0.26.1",
"ecosystem": "crates"
},
{
"name": "rstest_macros",
"direct": false,
"version": "0.26.1",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustls-native-certs",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "rustls-platform-verifier-android",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "rustls-webpki",
"direct": false,
"version": "0.103.13",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "schannel",
"direct": false,
"version": "0.1.29",
"ecosystem": "crates"
},
{
"name": "scoped-tls",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "security-framework",
"direct": false,
"version": "3.7.0",
"ecosystem": "crates"
},
{
"name": "security-framework-sys",
"direct": false,
"version": "2.17.0",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_html_form",
"direct": false,
"version": "0.4.1",
"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": "serial_test",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "serial_test_derive",
"direct": false,
"version": "3.5.0",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shared_child",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "shared_thread",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "simd_cesu8",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "simdutf8",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "similar",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "siphasher",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "slotmap",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "smol",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "static_assertions",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "string-interner",
"direct": false,
"version": "0.20.0",
"ecosystem": "crates"
},
{
"name": "string_cache",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "symbol_table",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "symlink",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "tagptr",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "target-triple",
"direct": false,
"version": "1.0.0",
"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.51",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.30",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "tinytemplate",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "tokio-stream",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.18",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.20.2",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.25.13+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": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-build",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost",
"direct": false,
"version": "0.14.6",
"ecosystem": "crates"
},
{
"name": "tonic-prost-build",
"direct": false,
"version": "0.14.6",
"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-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-log",
"direct": false,
"version": "0.2.0",
"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": "1.0.117",
"ecosystem": "crates"
},
{
"name": "typeid",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "typespec",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "typespec_client_core",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "typespec_macros",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.13.3",
"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": "untrusted",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "unty-next",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "ustr",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": "1.23.3",
"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": "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.4+wasi-0.2.12",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "webpki-root-certs",
"direct": false,
"version": "1.0.8",
"ecosystem": "crates"
},
{
"name": "widestring",
"direct": false,
"version": "1.2.1",
"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",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-collections",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-future",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-numerics",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.60.2",
"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-targets",
"direct": false,
"version": "0.53.5",
"ecosystem": "crates"
},
{
"name": "windows-threading",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.5.40",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "wiremock",
"direct": false,
"version": "0.6.5",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.3",
"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.52",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.52",
"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.9.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"
}
],
"collected": true,
"truncated": false,
"total_count": 492,
"direct_count": 50,
"indirect_count": 442
}
},
"maintainership": {
"issues": {
"open_prs": 24,
"merged_prs": 446,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 59,
"closed_unmerged_prs": 89
},
"bus_factor": 3,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "geeknoid",
"commits": 98,
"avatar_url": "https://avatars.githubusercontent.com/u/22780957?v=4"
},
{
"type": "User",
"login": "martintmk",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/103487740?v=4"
},
{
"type": "User",
"login": "sandersaares",
"commits": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/9914262?v=4"
},
{
"type": "User",
"login": "Vaiz",
"commits": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/4908982?v=4"
},
{
"type": "User",
"login": "martin-kolinek",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/1123766?v=4"
},
{
"type": "User",
"login": "schgoo",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/138131263?v=4"
},
{
"type": "User",
"login": "sgalkin",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/1095546?v=4"
},
{
"type": "User",
"login": "kate-shine",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/21275291?v=4"
},
{
"type": "User",
"login": "ralfbiedert",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/301288?v=4"
},
{
"type": "User",
"login": "Darksecond",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/291582?v=4"
}
],
"contributors_sampled": 21,
"top_contributor_share": 0.238
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"anvil-pr-impl.yml",
"anvil-pr.yml",
"anvil-scheduled-impl.yml",
"anvil-scheduled.yml",
"codeql.yml",
"main.yml",
"nightly.yml",
"publish-gh-release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 21 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": 8,
"reason": "dependency not pinned by hash detected -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c1df038841f9e7ce1d0c38766eeae66b16c799c9",
"ran_at": "2026-07-30T19:02:41Z",
"aggregate_score": 7.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-30T10:46:40Z",
"oldest_open_prs": [
{
"number": 115,
"created_at": "2025-12-09T18:19:19Z",
"last_comment_at": "2026-02-09T21:53:13Z",
"last_comment_author": "geeknoid"
},
{
"number": 209,
"created_at": "2026-01-19T11:42:57Z",
"last_comment_at": "2026-02-09T21:52:37Z",
"last_comment_author": "geeknoid"
},
{
"number": 292,
"created_at": "2026-02-27T08:33:14Z",
"last_comment_at": "2026-03-06T11:35:44Z",
"last_comment_author": "sandersaares"
},
{
"number": 319,
"created_at": "2026-03-11T12:30:36Z",
"last_comment_at": "2026-03-12T15:10:33Z",
"last_comment_author": "geeknoid"
},
{
"number": 346,
"created_at": "2026-03-27T21:32:50Z",
"last_comment_at": "2026-03-27T21:39:42Z",
"last_comment_author": "github-actions"
},
{
"number": 349,
"created_at": "2026-03-31T13:46:26Z",
"last_comment_at": "2026-04-01T04:53:33Z",
"last_comment_author": "sandersaares"
},
{
"number": 373,
"created_at": "2026-04-14T06:14:48Z",
"last_comment_at": "2026-04-16T14:28:18Z",
"last_comment_author": "martintmk"
},
{
"number": 385,
"created_at": "2026-04-20T14:04:15Z",
"last_comment_at": "2026-04-20T14:06:38Z",
"last_comment_author": "codecov"
},
{
"number": 399,
"created_at": "2026-04-30T11:57:16Z",
"last_comment_at": "2026-04-30T12:00:44Z",
"last_comment_author": "codecov"
},
{
"number": 465,
"created_at": "2026-06-02T01:14:04Z",
"last_comment_at": "2026-06-08T10:26:38Z",
"last_comment_author": "ralfbiedert"
},
{
"number": 490,
"created_at": "2026-06-11T08:21:51Z",
"last_comment_at": "2026-06-11T08:46:12Z",
"last_comment_author": "codecov"
},
{
"number": 509,
"created_at": "2026-06-17T14:31:08Z",
"last_comment_at": "2026-06-17T14:45:21Z",
"last_comment_author": "codecov"
},
{
"number": 558,
"created_at": "2026-07-09T18:24:04Z",
"last_comment_at": "2026-07-09T18:38:49Z",
"last_comment_author": "codecov"
},
{
"number": 561,
"created_at": "2026-07-10T11:13:21Z",
"last_comment_at": "2026-07-10T11:26:44Z",
"last_comment_author": "codecov"
},
{
"number": 568,
"created_at": "2026-07-13T07:08:48Z",
"last_comment_at": "2026-07-29T16:02:01Z",
"last_comment_author": "copilot-swe-agent"
},
{
"number": 569,
"created_at": "2026-07-13T10:04:02Z",
"last_comment_at": "2026-07-22T10:49:25Z",
"last_comment_author": "github-actions"
},
{
"number": 589,
"created_at": "2026-07-20T07:08:21Z",
"last_comment_at": "2026-07-29T15:31:19Z",
"last_comment_author": "psandana"
},
{
"number": 611,
"created_at": "2026-07-27T09:53:30Z",
"last_comment_at": "2026-07-30T13:56:57Z",
"last_comment_author": "sandersaares"
},
{
"number": 612,
"created_at": "2026-07-28T04:00:08Z",
"last_comment_at": "2026-07-29T06:05:09Z",
"last_comment_author": "sandersaares"
},
{
"number": 613,
"created_at": "2026-07-28T09:55:51Z",
"last_comment_at": "2026-07-28T10:12:16Z",
"last_comment_author": "codecov"
}
],
"last_merged_pr_at": "2026-07-30T10:11:46Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/microsoft/oxidizer",
"host": "github.com",
"name": "oxidizer",
"owner": "microsoft"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"security": 82,
"vitality": 97,
"community": 63,
"governance": 87,
"engineering": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 97,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"commits_last_year": 442,
"human_commit_share": 0.94,
"days_since_last_push": 0,
"active_weeks_last_year": 45
},
"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": "45/52 weeks with commits",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 45
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "442 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 442
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "internity-v0.1.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 0.1
},
"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 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 63,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"forks": 24,
"stars": 129,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "129 stars",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 129
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "24 forks",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 24
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"packages": [
"fetch",
"cachet",
"fundle",
"anyspawn",
"bytesbuf",
"fetch_tls",
"bytesbuf_io"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 19417,
"monthly_downloads": 2541
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,541 downloads/month across crates",
"points": 45.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2541,
"ecosystems": "crates"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 87,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 21,
"top_contributor_share": 0.238
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 24% of commits",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 24
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "21 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 21
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"merged_prs": 446,
"open_issues": 0,
"closed_issues": 59,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 89
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "446/535 decided PRs merged",
"points": 31.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 446,
"decided": 535
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 126257,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "microsoft",
"public_repos": 8231,
"account_age_days": 4614
},
"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": "126,257 followers of microsoft",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 126257,
"login": "microsoft"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8231 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 8231
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"fetch",
"cachet",
"fundle",
"anyspawn",
"bytesbuf",
"fetch_tls",
"bytesbuf_io"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 1
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "7 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 7,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 1 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "17 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 17
}
}
],
"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": 70,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 82,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 77,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 7.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 21 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 8",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 486 resolved dependencies against OSV; 6 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": 486
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 6
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 3,
"affected_packages": 2,
"assessed_packages": 486,
"unassessed_packages": 6,
"affected_by_severity": "high 1, unknown 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 486,
"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": 10
},
"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": "excellent",
"name": "AI Readiness",
"value": 87,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"AGENTS.md",
"crates/bytesbuf/AGENTS.md",
"crates/fetch/AGENTS.md",
"crates/seatbelt/AGENTS.md",
"crates/seatbelt/examples/AGENTS.md"
],
"agent_instruction_max_bytes": 6759
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, crates/bytesbuf/AGENTS.md, crates/fetch/AGENTS.md, crates/seatbelt/AGENTS.md, crates/seatbelt/examples/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, crates/bytesbuf/AGENTS.md, crates/fetch/AGENTS.md, crates/seatbelt/AGENTS.md, crates/seatbelt/examples/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "94 of 94 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 94,
"sampled": 94
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"justfile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.73,
"toolchain_manifests": [
"Cargo.toml",
"crates/anyspawn/Cargo.toml",
"crates/anyspawn_azure/Cargo.toml",
"crates/automation/Cargo.toml",
"crates/bytesbuf/Cargo.toml",
"crates/bytesbuf_io/Cargo.toml",
"crates/cachet/Cargo.toml",
"crates/cachet_memory/Cargo.toml",
"crates/cachet_service/Cargo.toml",
"crates/cachet_tier/Cargo.toml",
"crates/data_privacy/Cargo.toml",
"crates/data_privacy_core/Cargo.toml",
"crates/data_privacy_macros/Cargo.toml",
"crates/data_privacy_macros_impl/Cargo.toml",
"crates/fetch/Cargo.toml",
"crates/fetch_azure/Cargo.toml",
"crates/fetch_hyper/Cargo.toml",
"crates/fetch_options/Cargo.toml",
"crates/fetch_tls/Cargo.toml",
"crates/fetch_winhttp/Cargo.toml",
"crates/fundle/Cargo.toml",
"crates/fundle_macros/Cargo.toml",
"crates/fundle_macros_impl/Cargo.toml",
"crates/http_extensions/Cargo.toml",
"crates/http_path_template/Cargo.toml",
"crates/internity/Cargo.toml",
"crates/internity_macros/Cargo.toml",
"crates/internity_macros_impl/Cargo.toml",
"crates/layered/Cargo.toml",
"crates/multitude/Cargo.toml",
"crates/multitude_macros/Cargo.toml",
"crates/multitude_macros_impl/Cargo.toml",
"crates/ohno/Cargo.toml",
"crates/ohno_macros/Cargo.toml",
"crates/plurality/Cargo.toml",
"crates/recoverable/Cargo.toml",
"crates/rest_over_grpc/Cargo.toml",
"crates/rest_over_grpc_examples/Cargo.toml",
"crates/rest_over_grpc_tests/Cargo.toml",
"crates/routerama/Cargo.toml",
"crates/routerama_build/Cargo.toml",
"crates/routerama_macros/Cargo.toml",
"crates/seatbelt/Cargo.toml",
"crates/seatbelt_http/Cargo.toml",
"crates/templated_uri/Cargo.toml",
"crates/templated_uri_macros/Cargo.toml",
"crates/templated_uri_macros_impl/Cargo.toml",
"crates/testing_aids/Cargo.toml",
"crates/thread_aware/Cargo.toml",
"crates/thread_aware_macros/Cargo.toml",
"crates/thread_aware_macros_impl/Cargo.toml",
"crates/tick/Cargo.toml",
"crates/uniflight/Cargo.toml"
],
"dependency_bot_commit_share": 0.06
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "justfile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "justfile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "73 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 73,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "6 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 6,
"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 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 295470,
"source_files_sampled": 1090,
"oversized_source_files": 8
},
"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": "8/1090 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1090,
"oversized": 8
}
}
],
"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/rest_over_grpc/tests/proto/google/api/annotations.proto",
"crates/rest_over_grpc/tests/proto/google/api/http.proto",
"crates/rest_over_grpc_examples/proto/google/api/annotations.proto",
"crates/rest_over_grpc_examples/proto/google/api/http.proto",
"crates/rest_over_grpc_examples/proto/library.proto",
"crates/rest_over_grpc_tests/proto/google/api/annotations.proto",
"crates/rest_over_grpc_tests/proto/google/api/http.proto",
"crates/rest_over_grpc_tests/proto/greeter.proto",
"crates/rest_over_grpc_tests/proto/library.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "crates/rest_over_grpc/tests/proto/google/api/annotations.proto, crates/rest_over_grpc/tests/proto/google/api/http.proto, crates/rest_over_grpc_examples/proto/google/api/annotations.proto, crates/rest_over_grpc_examples/proto/google/api/http.proto, crates/rest_over_grpc_examples/proto/library.proto, crates/rest_over_grpc_tests/proto/google/api/annotations.proto, crates/rest_over_grpc_tests/proto/google/api/http.proto, crates/rest_over_grpc_tests/proto/greeter.proto, crates/rest_over_grpc_tests/proto/library.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "crates/rest_over_grpc/tests/proto/google/api/annotations.proto, crates/rest_over_grpc/tests/proto/google/api/http.proto, crates/rest_over_grpc_examples/proto/google/api/annotations.proto, crates/rest_over_grpc_examples/proto/google/api/http.proto, crates/rest_over_grpc_examples/proto/library.proto, crates/rest_over_grpc_tests/proto/google/api/annotations.proto, crates/rest_over_grpc_tests/proto/google/api/http.proto, crates/rest_over_grpc_tests/proto/greeter.proto, crates/rest_over_grpc_tests/proto/library.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",
"crates package 'automation' points at a different repository (https://github.com/Liangdi/automation); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-30T19:03:11.773818Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/oxidizer.svg",
"full_name": "microsoft/oxidizer",
"license_state": "standard",
"license_spdx": "MIT"
}