公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-30 19:03 UTC

microsoft / oxidizer

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.

RustMIT★ 129 星标⑂ 24 复刻始于 2025年4月在 GitHub 上查看 ↗

microsoft/oxidizer 的健康指数为 100 分中的 81 分,处于「良好」区间。 其得分最高的类别是Vitality(97/100),最低的是Community & Adoption(63/100)。 最近一次更新在今天。 近期的大部分工作由 3 位贡献者完成。

81
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

81
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Microsoft组织
126,257 关注者8,231 个公开仓库始于 2013年12月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
crates.iofetch0.14.0200141 天前clienthttpasyncresilienceobservabilitynetwork-programming
crates.iocachet0.10.0229171 天前concurrencycachingoxidizer
crates.iofundle0.3.542981 天前dioxidizerrust-patterns
crates.ioanyspawn0.6.08891022 天前runtimeasyncfuturesoxidizerasynchronous
crates.iobytesbuf0.7.0400161 天前zero-copyiobuffersoxidizerdata-structuresnetwork-programming
crates.iofetch_tls0.2.620361 天前clienttlshttpfetchoxidizernetwork-programming
crates.ioautomation指向其他仓库——不计分0.1.12022329 天前rustautomation
crates.iobytesbuf_io0.7.0191121 天前zero-copyioasyncperformanceoxidizerdata-structuresnetwork-programmingasynchronousfilesystem

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

97优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
31.2/36提交节奏 — 52 周中有 45 周有提交
18/18提交量 — 最近一年 442 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year442
human_commit_share0.94
days_since_last_push0
active_weeks_last_year45

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 0 天前
27/27发布节奏 — 约每 0.1 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count100
latest_release_taginternity-v0.1.0
releases_from_tags
days_since_latest_release0
mean_days_between_releases0.1
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

63中等 · 占总体的 18%

流行度与采用

47存在风险
评分方式
34.2/60星标 — 129 个星标
11.3/25复刻 — 24 个复刻
1.7/15关注者 — 3 位关注者
所用输入
forks24
stars129
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

85优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
45.4/80月度下载量 — crates 合计每月 2,541 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packagesfetch, cachet, fundle, anyspawn, bytesbuf, fetch_tls, bytesbuf_io
dependents
ecosystemscrates
total_downloads19,417
monthly_downloads2,541
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

87优秀 · 占总体的 24%
评分方式
36/54巴士系数 — 3 位贡献者贡献了半数提交
17.1/22.5提交分布 — 头号贡献者编写了 24% 的提交
13.5/13.5贡献者广度 — 21 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 5 contributing companies or organizations
所用输入
bus_factor3
contributors_sampled21
top_contributor_share0.238
评分方式
46.8/46.8议题解决 — 100% 的议题已关闭
31.9/38.3PR 接受 — 已裁定的 PR 中 446/535 已合并
15/15OpenSSF Scorecard:Code-Review — all changesets reviewed
所用输入
merged_prs446
open_issues0
closed_issues59
issue_closed_ratio1
closed_unmerged_prs89
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
25/25所有者影响力 — microsoft 有 126,257 位关注者
25/25既往记录 — 8,231 个公开仓库,账户约 12 年
所用输入
followers126,257
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8,231
account_age_days4,614
评分方式
25/25已发布且可解析 — crates 上有 7 个软件包
35/35发布时效 — 最近一次发布于 1 天前
20/20版本历史 — 17 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesfetch, cachet, fundle, anyspawn, bytesbuf, fetch_tls, bytesbuf_io
ecosystemscrates
any_deprecated
min_days_since_publish1

工程质量

基础的工程与文档实践是否到位?

70良好 · 占总体的 20%

工程实践

74良好
评分方式
24/24CI 工作流 — 8 个工作流
24/24存在测试
0/16Linter 配置
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

65中等
评分方式
30/30README
25/25文档目录
0/15文档 / 主页站点
10/10仓库描述
0/10主题标签
0/10Wiki
所用输入
topics
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

82良好 · 占总体的 16%

安全态势

77良好
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 5 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
7.5/7.5Maintained — 30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
4/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
5.2/7.5Vulnerabilities — 3 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate7.7
已排除计分(无数据或不适用):signed_releases。 其余权重已重新归一化。
评分方式
35/35直接依赖不含已知公告 — 没有直接依赖携带已知公告
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
0/40没有长期未处理的公告 — 没有公告带有发布日期
所用输入
sourceosv
advisories3
affected_packages2
assessed_packages486
unassessed_packages6
affected_by_severityhigh 1, unknown 1
direct_affected_packages0
已排除计分(无数据或不适用):间接依赖不含已知公告, 没有长期未处理的公告。 其余权重已重新归一化。 已将 486 个已解析依赖与 OSV 比对。 有 6 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

87优秀 · 占总体的 0%
评分方式
45/45代理指令 — AGENTS.md, crates/bytesbuf/AGENTS.md, crates/fetch/AGENTS.md, crates/seatbelt/AGENTS.md, crates/seatbelt/examples/AGENTS.md
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 94 次人类提交中有 94 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share1
agent_instruction_filesAGENTS.md, crates/bytesbuf/AGENTS.md, crates/fetch/AGENTS.md, crates/seatbelt/AGENTS.md, crates/seatbelt/examples/AGENTS.md
agent_instruction_max_bytes6,759
评分方式
18/18一条命令的引导启动 — justfile
22/22自动化测试
0/11Lint / 格式化配置
11/11静态类型检查 — Rust(静态类型)
10/10可复现环境 — lockfile
10/10已体现的代理实践 — 最近 100 次提交中有 73 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 6 次为自动依赖更新
8/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
所用输入
has_nix
has_tests
lockfilesCargo.lock
has_dockerfile
typed_language
bootstrap_filesjustfile
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0.73
toolchain_manifestsCargo.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_share0.06
评分方式
45/45可类型检查的代码 — Rust(静态类型)
54.6/55可控的文件大小 — 采样的 1,090 个源文件中有 8 个超过 60KB
所用输入
primary_languageRust
largest_source_bytes295,470
source_files_sampled1,090
oversized_source_files8
评分方式
40/40API 模式(OpenAPI/GraphQL/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_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
0/20MCP 服务器
40/40可运行示例 — examples
所用输入
example_dirsexamples
has_mcp_signal
api_schema_filescrates/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

关键数据

129GitHub 星标
21贡献者
442最近 12 个月提交数
0距最近推送天数
100发布版本数
3巴士系数(bus factor)
0开放议题
crates.io软件包生态系统数

数据采集警告

  • 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

更多细节

Star 与 Fork 历史 0 ★ / 24 ⇿
0Star
24Fork
73发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

048121620242412025-092026-022026-07
主版本 0次版本 0修订 0
OpenSSF Scorecard 7.7 / 10
7.7综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-30 19:02 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 5 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
8Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 8
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
7Vulnerabilities3 existing vulnerabilities detected
直接依赖 125
注册表软件包版本约束清单文件
crates.iofutures-channelcrates/anyspawn/Cargo.toml
crates.iothread_awarecrates/anyspawn/Cargo.toml
crates.iotokiocrates/anyspawn/Cargo.toml
crates.ioanyspawncrates/anyspawn_azure/Cargo.toml
crates.iotickcrates/anyspawn_azure/Cargo.toml
crates.ioasync-traitcrates/anyspawn_azure/Cargo.toml
crates.ioazure_corecrates/anyspawn_azure/Cargo.toml
crates.ioazure_identitycrates/anyspawn_azure/Cargo.toml
crates.iofuturescrates/anyspawn_azure/Cargo.toml
crates.ioohnocrates/automation/Cargo.toml
crates.ioductcrates/automation/Cargo.toml
crates.ioserdecrates/automation/Cargo.toml
crates.ioserde_jsoncrates/automation/Cargo.toml
crates.iobytescrates/bytesbuf/Cargo.toml
crates.ionew_zealandcrates/bytesbuf/Cargo.toml
crates.ionmcrates/bytesbuf/Cargo.toml
crates.iopluralitycrates/bytesbuf/Cargo.toml
crates.iosmallveccrates/bytesbuf/Cargo.toml
crates.iothread_awarecrates/bytesbuf/Cargo.toml
crates.iobytesbufcrates/bytesbuf_io/Cargo.toml
crates.iofutures-corecrates/bytesbuf_io/Cargo.toml
crates.ioohnocrates/bytesbuf_io/Cargo.toml
crates.iotrait-variantcrates/bytesbuf_io/Cargo.toml
crates.ioanyspawncrates/cachet/Cargo.toml
crates.iobytesbufcrates/cachet/Cargo.toml
crates.iocachet_memorycrates/cachet/Cargo.toml
crates.iocachet_servicecrates/cachet/Cargo.toml
crates.iocachet_tiercrates/cachet/Cargo.toml
crates.iofuturescrates/cachet/Cargo.toml
crates.iolayeredcrates/cachet/Cargo.toml
crates.ioparking_lotcrates/cachet/Cargo.toml
crates.iopin-project-litecrates/cachet/Cargo.toml
crates.iopostcardcrates/cachet/Cargo.toml
crates.ioserdecrates/cachet/Cargo.toml
crates.iotickcrates/cachet/Cargo.toml
crates.iotracingcrates/cachet/Cargo.toml
crates.iouniflightcrates/cachet/Cargo.toml
crates.iocachet_tiercrates/cachet_memory/Cargo.toml
crates.iofoldhashcrates/cachet_memory/Cargo.toml
crates.iomokacrates/cachet_memory/Cargo.toml
crates.ioohnocrates/cachet_memory/Cargo.toml
crates.iothread_awarecrates/cachet_memory/Cargo.toml
crates.iocachet_tiercrates/cachet_service/Cargo.toml
crates.iolayeredcrates/cachet_service/Cargo.toml
crates.iodynosaurcrates/cachet_tier/Cargo.toml
crates.ioohnocrates/cachet_tier/Cargo.toml
crates.ioparking_lotcrates/cachet_tier/Cargo.toml
crates.iorecoverablecrates/cachet_tier/Cargo.toml
crates.iodata_privacy_corecrates/data_privacy/Cargo.toml
crates.iodata_privacy_macroscrates/data_privacy/Cargo.toml
crates.iorapidhashcrates/data_privacy/Cargo.toml
crates.iorustc-hashcrates/data_privacy/Cargo.toml
crates.ioxxhash-rustcrates/data_privacy/Cargo.toml
crates.ioserde_corecrates/data_privacy_core/Cargo.toml
crates.iodata_privacy_macros_implcrates/data_privacy_macros/Cargo.toml
crates.ioproc-macro2crates/data_privacy_macros_impl/Cargo.toml
crates.ioquotecrates/data_privacy_macros_impl/Cargo.toml
crates.iosyncrates/data_privacy_macros_impl/Cargo.toml
crates.ioanyspawncrates/fetch/Cargo.toml
crates.iobytesbufcrates/fetch/Cargo.toml
crates.iodata_privacycrates/fetch/Cargo.toml
crates.iofetch_hypercrates/fetch/Cargo.toml
crates.iofetch_optionscrates/fetch/Cargo.toml
crates.iofetch_tlscrates/fetch/Cargo.toml
crates.iofundlecrates/fetch/Cargo.toml
crates.iohttp_extensionscrates/fetch/Cargo.toml
crates.iolayeredcrates/fetch/Cargo.toml
crates.ioohnocrates/fetch/Cargo.toml
crates.ioseatbeltcrates/fetch/Cargo.toml
crates.ioseatbelt_httpcrates/fetch/Cargo.toml
crates.iotemplated_uricrates/fetch/Cargo.toml
crates.iothread_awarecrates/fetch/Cargo.toml
crates.iotickcrates/fetch/Cargo.toml
crates.iobytescrates/fetch/Cargo.toml
crates.iofuturescrates/fetch/Cargo.toml
crates.iohttpcrates/fetch/Cargo.toml
crates.ioopentelemetrycrates/fetch/Cargo.toml
crates.ioopentelemetry-semantic-conventionscrates/fetch/Cargo.toml
crates.iosmallveccrates/fetch/Cargo.toml
crates.iotracingcrates/fetch/Cargo.toml
crates.iohyper-utilcrates/fetch/Cargo.toml
crates.iotokiocrates/fetch/Cargo.toml
crates.ionative-tlscrates/fetch/Cargo.toml
crates.iorustlscrates/fetch/Cargo.toml
crates.iorustls-platform-verifiercrates/fetch/Cargo.toml
crates.iobytesbufcrates/fetch_azure/Cargo.toml
crates.iofetchcrates/fetch_azure/Cargo.toml
crates.iolayeredcrates/fetch_azure/Cargo.toml
crates.ioasync-traitcrates/fetch_azure/Cargo.toml
crates.ioazure_corecrates/fetch_azure/Cargo.toml
crates.iofuturescrates/fetch_azure/Cargo.toml
crates.iohttpcrates/fetch_azure/Cargo.toml
crates.ioanyspawncrates/fetch_hyper/Cargo.toml
crates.iobytesbufcrates/fetch_hyper/Cargo.toml
crates.iofetch_optionscrates/fetch_hyper/Cargo.toml
crates.iofetch_tlscrates/fetch_hyper/Cargo.toml
crates.iohttp_extensionscrates/fetch_hyper/Cargo.toml
crates.iolayeredcrates/fetch_hyper/Cargo.toml
crates.ioohnocrates/fetch_hyper/Cargo.toml
crates.ioseatbeltcrates/fetch_hyper/Cargo.toml
crates.iotemplated_uricrates/fetch_hyper/Cargo.toml
crates.iotickcrates/fetch_hyper/Cargo.toml
crates.iofuturescrates/fetch_hyper/Cargo.toml
crates.iohttpcrates/fetch_hyper/Cargo.toml
crates.iohttp-body-utilcrates/fetch_hyper/Cargo.toml
crates.iohypercrates/fetch_hyper/Cargo.toml
crates.iohyper-utilcrates/fetch_hyper/Cargo.toml
crates.ioopentelemetrycrates/fetch_hyper/Cargo.toml
crates.ioopentelemetry-semantic-conventionscrates/fetch_hyper/Cargo.toml
crates.iopin-projectcrates/fetch_hyper/Cargo.toml
crates.iotowercrates/fetch_hyper/Cargo.toml
crates.iotracingcrates/fetch_hyper/Cargo.toml
crates.iohyper-rustlscrates/fetch_hyper/Cargo.toml
crates.iohyper-tlscrates/fetch_hyper/Cargo.toml
crates.ionative-tlscrates/fetch_hyper/Cargo.toml
crates.iorustlscrates/fetch_hyper/Cargo.toml
crates.iotokio-native-tlscrates/fetch_hyper/Cargo.toml
crates.iohttpcrates/fetch_options/Cargo.toml
crates.ioohnocrates/fetch_tls/Cargo.toml
crates.iobase64crates/fetch_tls/Cargo.toml
crates.iohttpcrates/fetch_tls/Cargo.toml
crates.ionative-tlscrates/fetch_tls/Cargo.toml
crates.iorustlscrates/fetch_tls/Cargo.toml
crates.iorustls-pki-typescrates/fetch_tls/Cargo.toml
crates.iofundle_macroscrates/fundle/Cargo.toml
全部依赖 492

来自 GitHub 依赖图的完整解析依赖集合:50 个直接依赖与 442 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
crates.ioasync-trait0.1.89直接
crates.ioazure_core1.0.0直接
crates.ioazure_identity1.0.0直接
crates.iobase640.22.1直接
crates.iobase640.23.0直接
crates.iobytes直接
crates.iobytes1.12.0直接
crates.ioduct1.1.1直接
crates.iodynosaur0.3.0直接
crates.iofoldhash0.1.5直接
crates.iofoldhash0.2.0直接
crates.iofutures0.3.32直接
crates.iofutures-channel0.3.32直接
crates.iofutures-core0.3.32直接
crates.iohttp直接
crates.iohttp1.4.2直接
crates.iohttp-body-util0.1.3直接
crates.iohyper1.10.1直接
crates.iohyper-rustls0.27.9直接
crates.iohyper-tls0.6.0直接
crates.iohyper-util0.1.20直接
crates.iomoka0.12.15直接
crates.ionative-tls0.2.18直接
crates.ionew_zealand1.0.6直接
crates.ionm0.1.40直接
crates.ioohno0.3.5直接
crates.ioopentelemetry0.32.0直接
crates.ioopentelemetry-semantic-conventions0.32.0直接
crates.ioparking_lot0.12.5直接
crates.iopin-project1.1.13直接
crates.iopin-project-lite0.2.17直接
crates.iopostcard1.1.3直接
crates.ioproc-macro21.0.106直接
crates.ioquote1.0.46直接
crates.iorapidhash4.4.1直接
crates.iorustc-hash2.1.2直接
crates.iorustls0.23.41直接
crates.iorustls-pki-types1.14.1直接
crates.iorustls-platform-verifier0.7.0直接
crates.ioserde1.0.228直接
crates.ioserde_core1.0.228直接
crates.ioserde_json1.0.150直接
crates.iosmallvec1.15.2直接
crates.iosyn2.0.118直接
crates.iotokio1.52.3直接
crates.iotokio-native-tls0.3.1直接
crates.iotower0.5.3直接
crates.iotracing0.1.44直接
crates.iotrait-variant0.1.2直接
crates.ioxxhash-rust0.8.15直接
crates.ioahash0.8.12间接
crates.ioaho-corasick1.1.4间接
crates.ioalloc_tracker间接
crates.ioalloc_tracker0.6.0间接
crates.ioalloca0.4.0间接
crates.ioallocator-api2间接
crates.ioallocator-api20.2.21间接
crates.ioallocator-api20.4.0间接
crates.ioandroid_system_properties0.1.5间接
crates.ioanes0.1.6间接
crates.ioanstyle1.0.14间接
crates.ioanyhow1.0.103间接
crates.ioargh0.1.19间接
crates.ioargh_derive0.1.19间接
crates.ioargh_shared0.1.19间接
crates.ioassert-json-diff2.0.2间接
crates.ioasync-channel2.5.0间接
crates.ioasync-executor1.14.0间接
crates.ioasync-fs2.2.0间接
crates.ioasync-io2.6.0间接
crates.ioasync-lock3.4.2间接
crates.ioasync-net2.0.0间接
crates.ioasync-once-cell0.5.4间接
crates.ioasync-process2.5.0间接
crates.ioasync-signal0.2.14间接
crates.ioasync-stream0.3.6间接
crates.ioasync-stream-impl0.3.6间接
crates.ioasync-task4.7.1间接
crates.ioatomic-waker1.1.2间接
crates.ioautocfg1.5.1间接
crates.ioaws-lc-rs1.17.0间接
crates.ioaws-lc-sys0.41.0间接
crates.ioaxum0.8.9间接
crates.ioaxum-core0.5.6间接
crates.ioazure_core_macros1.0.0间接
crates.ioazure_storage_blob1.0.0间接
crates.iobeef0.5.2间接
crates.iobincode-next2.1.0间接
crates.iobitflags1.3.2间接
crates.iobitflags2.13.0间接
crates.ioblocking1.6.2间接
crates.iobolero0.13.4间接
crates.iobolero-afl0.13.0间接
crates.iobolero-engine0.13.4间接
crates.iobolero-generator0.13.5间接
crates.iobolero-generator-derive0.13.4间接
crates.iobolero-honggfuzz0.13.0间接
crates.iobolero-kani0.13.0间接
crates.iobolero-libfuzzer0.13.0间接
crates.iobumpalo3.20.3间接
crates.iobytemuck1.25.0间接
crates.iobytemuck_derive1.10.2间接
crates.iobyteorder1.5.0间接
crates.iocast0.3.0间接
crates.iocc1.2.65间接
crates.iocfg-if1.0.4间接
crates.iochacha200.10.0间接
crates.iochrono0.4.45间接
crates.iochrono-tz0.10.4间接
crates.iochumsky0.13.0间接
crates.iociborium0.2.2间接
crates.iociborium-io0.2.2间接
crates.iociborium-ll0.2.2间接
crates.ioclap4.6.1间接
crates.ioclap_builder4.6.0间接
crates.ioclap_lex1.1.0间接
crates.iocmake0.1.58间接
crates.iocobs0.3.0间接
crates.iocombine4.6.7间接
crates.ioconcurrent-queue2.5.0间接
crates.ioconvert_case0.10.0间接
crates.iocore-foundation0.10.1间接
crates.iocore-foundation-sys0.8.7间接
crates.iocpufeatures0.3.0间接
crates.iocpulist1.1.4间接
crates.iocriterion0.8.2间接
crates.iocriterion-plot0.8.2间接
crates.iocrossbeam-channel0.5.15间接
crates.iocrossbeam-epoch0.9.20间接
crates.iocrossbeam-queue0.3.12间接
crates.iocrossbeam-utils0.8.21间接
crates.iocrunchy0.2.4间接
crates.ioctor1.0.8间接
crates.iodarling0.23.0间接
crates.iodarling_core0.23.0间接
crates.iodarling_macro0.23.0间接
crates.iodashmap6.2.1间接
crates.iodeadpool0.12.3间接
crates.iodeadpool0.13.0间接
crates.iodeadpool-runtime0.1.4间接
crates.iodeadpool-runtime0.3.1间接
crates.iodefmt1.1.0间接
crates.iodefmt-macros1.1.0间接
crates.iodefmt-parser1.0.0间接
crates.ioderanged0.5.8间接
crates.ioderive_more2.1.1间接
crates.ioderive_more-impl2.1.1间接
crates.iodisplaydoc0.2.6间接
crates.iodunce1.0.5间接
crates.iodyn-clone1.0.20间接
crates.iodynosaur_derive0.3.0间接
crates.ioeither1.16.0间接
crates.ioembedded-io0.4.0间接
crates.ioembedded-io0.6.1间接
crates.ioequivalent1.0.2间接
crates.ioerrno0.3.14间接
crates.ioevent-listener5.4.1间接
crates.ioevent-listener-strategy0.5.4间接
crates.iofast_time0.1.24间接
crates.iofastrand2.4.1间接
crates.iofind-msvc-tools0.1.9间接
crates.iofixedbitset0.5.7间接
crates.iofnv1.0.7间接
crates.iofolo_ffi0.1.15间接
crates.iofolo_utils0.1.8间接
crates.ioforeign-types0.3.2间接
crates.ioforeign-types-shared0.1.1间接
crates.ioform_urlencoded1.2.2间接
crates.iofs_extra1.3.0间接
crates.iofutures-executor0.3.32间接
crates.iofutures-io0.3.32间接
crates.iofutures-lite2.6.1间接
crates.iofutures-macro0.3.32间接
crates.iofutures-sink0.3.32间接
crates.iofutures-task0.3.32间接
crates.iofutures-util0.3.32间接
crates.iogenerator0.8.9间接
crates.iogetrandom0.2.17间接
crates.iogetrandom0.3.4间接
crates.iogetrandom0.4.3间接
crates.ioglob0.3.3间接
crates.iogungraun0.19.2间接
crates.iogungraun-macros0.9.1间接
crates.iogungraun-runner0.19.2间接
crates.ioh20.4.15间接
crates.iohalf2.7.1间接
crates.iohash320.3.1间接
crates.iohashbrown0.14.5间接
crates.iohashbrown0.15.5间接
crates.iohashbrown0.16.1间接
crates.iohashbrown0.17.1间接
crates.ioheapless0.9.3间接
crates.ioheck0.5.0间接
crates.iohermit-abi0.5.2间接
crates.iohttp-body1.0.1间接
crates.iohttparse1.10.1间接
crates.iohttpdate1.0.3间接
crates.ioiana-time-zone0.1.65间接
crates.ioiana-time-zone-haiku0.1.2间接
crates.ioicu_collections2.2.0间接
crates.ioicu_locale_core2.2.0间接
crates.ioicu_normalizer2.2.0间接
crates.ioicu_normalizer_data2.2.0间接
crates.ioicu_properties2.2.0间接
crates.ioicu_properties_data2.2.0间接
crates.ioicu_provider2.2.0间接
crates.ioident_case1.0.1间接
crates.ioidna1.1.0间接
crates.ioidna_adapter1.2.2间接
crates.ioindexmap2.14.0间接
crates.ioinfinity_pool0.8.19间接
crates.ioinsta1.48.0间接
crates.ioitertools0.13.0间接
crates.ioitertools0.14.0间接
crates.ioitertools0.15.0间接
crates.ioitoa1.0.18间接
crates.iojiff间接
crates.iojiff0.2.29间接
crates.iojiff-static0.2.29间接
crates.iojiff-tzdb0.1.6间接
crates.iojiff-tzdb-platform0.1.3间接
crates.iojni0.22.4间接
crates.iojni-macros0.22.4间接
crates.iojni-sys0.4.1间接
crates.iojni-sys-macros0.4.1间接
crates.iojobserver0.1.34间接
crates.iojs-sys0.3.102间接
crates.iolasso0.7.3间接
crates.iolazy_static1.5.0间接
crates.iolibc0.2.186间接
crates.iolibmimalloc-sys0.1.49间接
crates.iolinktime-proc-macro0.2.0间接
crates.iolinux-raw-sys0.12.1间接
crates.iolitemap0.8.2间接
crates.iolock_api0.4.14间接
crates.iolog0.4.33间接
crates.iologos0.15.1间接
crates.iologos0.16.1间接
crates.iologos-codegen0.15.1间接
crates.iologos-codegen0.16.1间接
crates.iologos-derive0.15.1间接
crates.iologos-derive0.16.1间接
crates.ioloom0.7.2间接
crates.iomany_cpus2.4.9间接
crates.iomany_cpus_impl2.4.9间接
crates.iomatchers0.2.0间接
crates.iomatchit0.8.4间接
crates.iomatchit0.9.2间接
crates.iomemchr2.8.2间接
crates.iomiette7.6.0间接
crates.iomiette-derive7.6.0间接
crates.iomimalloc0.1.52间接
crates.iomime0.3.17间接
crates.iomio1.2.1间接
crates.iomultimap0.10.1间接
crates.iomutants0.0.3间接
crates.ionew_debug_unreachable1.0.6间接
crates.ionm_impl0.1.40间接
crates.iononempty0.12.0间接
crates.ionu-ansi-term0.50.3间接
crates.ionum-conv0.2.2间接
crates.ionum-integer0.1.46间接
crates.ionum-traits0.2.19间接
crates.ionum_cpus1.17.0间接
crates.ionum_threads0.1.7间接
crates.ioobject-pool0.6.0间接
crates.ioohno_macros0.3.3间接
crates.ioonce_cell1.21.4间接
crates.iooorandom11.1.5间接
crates.ioopenssl0.10.81间接
crates.ioopenssl-macros0.1.1间接
crates.ioopenssl-probe0.2.1间接
crates.ioopenssl-sys0.9.117间接
crates.ioopentelemetry-stdout0.32.0间接
crates.ioopentelemetry_sdk0.32.1间接
crates.ioopool0.2.0间接
crates.ioos_pipe1.2.3间接
crates.iopage_size0.6.0间接
crates.ioparking2.2.1间接
crates.ioparking_lot_core0.9.12间接
crates.iopastey0.2.3间接
crates.iopath-tree0.8.3间接
crates.iopbjson0.9.0间接
crates.iopbjson-build0.9.0间接
crates.iopercent-encoding2.3.2间接
crates.iopetgraph0.8.3间接
crates.iophf0.12.1间接
crates.iophf_shared0.12.1间接
crates.iophf_shared0.14.0间接
crates.iopin-project-internal1.1.13间接
crates.iopiper0.2.5间接
crates.iopkg-config0.3.33间接
crates.iopolling3.11.0间接
crates.ioportable-atomic1.13.1间接
crates.ioportable-atomic-util0.2.7间接
crates.iopotential_utf0.1.5间接
crates.iopowerfmt0.2.0间接
crates.ioppv-lite860.2.21间接
crates.ioprecomputed-hash0.1.1间接
crates.iopretty-hex0.4.2间接
crates.ioprettyplease0.2.37间接
crates.ioproc-macro-crate2.0.2间接
crates.ioproc-macro-crate3.5.0间接
crates.ioproc-macro-error-attr22.0.0间接
crates.ioproc-macro-error-attr33.0.2间接
crates.ioproc-macro-error22.0.1间接
crates.ioproc-macro-error33.0.2间接
crates.ioprost0.14.4间接
crates.ioprost-build0.14.4间接
crates.ioprost-derive0.14.4间接
crates.ioprost-reflect0.16.5间接
crates.ioprost-types0.14.4间接
crates.ioprotox0.9.1间接
crates.ioprotox-parse0.9.0间接
crates.ioptr_meta0.3.1间接
crates.ioptr_meta_derive0.3.1间接
crates.ioquick-xml0.39.4间接
crates.ior-efi5.3.0间接
crates.ior-efi6.0.0间接
crates.iorand0.10.1间接
crates.iorand0.9.4间接
crates.iorand_chacha0.9.0间接
crates.iorand_core0.10.1间接
crates.iorand_core0.9.5间接
crates.iorand_xoshiro0.7.0间接
crates.ioredox_syscall0.5.18间接
crates.ioregex1.12.4间接
crates.ioregex-automata0.4.14间接
crates.ioregex-syntax0.8.11间接
crates.iorelative-path1.9.3间接
crates.ioring0.17.14间接
crates.ioroute-recognizer0.3.1间接
crates.iorstest0.26.1间接
crates.iorstest_macros0.26.1间接
crates.iorustc_version0.4.1间接
crates.iorustix1.1.4间接
crates.iorustls-native-certs0.8.4间接
crates.iorustls-platform-verifier-android0.1.1间接
crates.iorustls-webpki0.103.13间接
crates.iorustversion1.0.22间接
crates.ioryu1.0.23间接
crates.iosame-file1.0.6间接
crates.ioschannel0.1.29间接
crates.ioscoped-tls1.0.1间接
crates.ioscopeguard1.2.0间接
crates.iosecurity-framework3.7.0间接
crates.iosecurity-framework-sys2.17.0间接
crates.iosemver1.0.28间接
crates.ioserde_derive1.0.228间接
crates.ioserde_html_form0.4.1间接
crates.ioserde_spanned1.1.1间接
crates.ioserde_urlencoded0.7.1间接
crates.ioserial_test3.5.0间接
crates.ioserial_test_derive3.5.0间接
crates.iosharded-slab0.1.7间接
crates.ioshared_child1.1.1间接
crates.ioshared_thread0.2.0间接
crates.ioshlex2.0.1间接
crates.iosignal-hook-registry1.4.8间接
crates.iosimd_cesu81.1.1间接
crates.iosimdutf80.1.5间接
crates.iosimilar2.7.0间接
crates.iosiphasher1.0.3间接
crates.ioslab0.4.12间接
crates.ioslotmap1.1.1间接
crates.iosmol2.0.2间接
crates.iosocket20.6.4间接
crates.iostable_deref_trait1.2.1间接
crates.iostatic_assertions1.1.0间接
crates.iostring-interner0.20.0间接
crates.iostring_cache0.10.0间接
crates.iosubtle2.6.1间接
crates.iosymbol_table0.5.0间接
crates.iosymlink0.1.0间接
crates.iosync_wrapper1.0.2间接
crates.iosynstructure0.13.2间接
crates.iotagptr0.2.0间接
crates.iotarget-triple1.0.0间接
crates.iotempfile3.27.0间接
crates.iotermcolor1.4.1间接
crates.iothiserror2.0.18间接
crates.iothiserror-impl2.0.18间接
crates.iothread_local1.1.9间接
crates.iotime0.3.51间接
crates.iotime-core0.1.9间接
crates.iotime-macros0.2.30间接
crates.iotinystr0.8.3间接
crates.iotinytemplate1.2.1间接
crates.iotokio-macros2.7.0间接
crates.iotokio-rustls0.26.4间接
crates.iotokio-stream0.1.19间接
crates.iotokio-util0.7.18间接
crates.iotoml1.1.2+spec-1.1.0间接
crates.iotoml_datetime0.6.3间接
crates.iotoml_datetime1.1.1+spec-1.1.0间接
crates.iotoml_edit0.20.2间接
crates.iotoml_edit0.25.13+spec-1.1.0间接
crates.iotoml_parser1.1.2+spec-1.1.0间接
crates.iotoml_writer1.1.1+spec-1.1.0间接
crates.iotonic0.14.6间接
crates.iotonic-build0.14.6间接
crates.iotonic-prost0.14.6间接
crates.iotonic-prost-build0.14.6间接
crates.iotower-layer0.3.3间接
crates.iotower-service0.3.3间接
crates.iotracing-appender0.2.5间接
crates.iotracing-attributes0.1.31间接
crates.iotracing-core0.1.36间接
crates.iotracing-log0.2.0间接
crates.iotracing-subscriber0.3.23间接
crates.iotry-lock0.2.5间接
crates.iotrybuild1.0.117间接
crates.iotypeid1.0.3间接
crates.iotypespec1.0.0间接
crates.iotypespec_client_core1.0.0间接
crates.iotypespec_macros1.0.0间接
crates.iounicode-ident1.0.24间接
crates.iounicode-segmentation1.13.3间接
crates.iounicode-width0.1.14间接
crates.iounicode-xid0.2.6间接
crates.iountrusted0.9.0间接
crates.iounty-next0.1.2间接
crates.iourl2.5.8间接
crates.ioustr1.1.0间接
crates.ioutf8_iter1.0.4间接
crates.iouuid间接
crates.iouuid1.23.3间接
crates.iovaluable0.1.1间接
crates.iovcpkg0.2.15间接
crates.ioversion_check0.9.5间接
crates.iowalkdir2.5.0间接
crates.iowant0.3.1间接
crates.iowasi0.11.1+wasi-snapshot-preview1间接
crates.iowasip21.0.4+wasi-0.2.12间接
crates.iowasm-bindgen0.2.125间接
crates.iowasm-bindgen-macro0.2.125间接
crates.iowasm-bindgen-macro-support0.2.125间接
crates.iowasm-bindgen-shared0.2.125间接
crates.iowebpki-root-certs1.0.8间接
crates.iowidestring1.2.1间接
crates.iowinapi0.3.9间接
crates.iowinapi-i686-pc-windows-gnu0.4.0间接
crates.iowinapi-util0.1.11间接
crates.iowinapi-x86_64-pc-windows-gnu0.4.0间接
crates.iowindows0.62.2间接
crates.iowindows-collections0.3.2间接
crates.iowindows-core0.62.2间接
crates.iowindows-future0.3.2间接
crates.iowindows-implement0.60.2间接
crates.iowindows-interface0.59.3间接
crates.iowindows-link0.2.1间接
crates.iowindows-numerics0.3.1间接
crates.iowindows-result0.4.1间接
crates.iowindows-strings0.5.1间接
crates.iowindows-sys0.52.0间接
crates.iowindows-sys0.60.2间接
crates.iowindows-sys0.61.2间接
crates.iowindows-targets0.52.6间接
crates.iowindows-targets0.53.5间接
crates.iowindows-threading0.2.1间接
crates.iowindows_aarch64_gnullvm0.52.6间接
crates.iowindows_aarch64_gnullvm0.53.1间接
crates.iowindows_aarch64_msvc0.52.6间接
crates.iowindows_aarch64_msvc0.53.1间接
crates.iowindows_i686_gnu0.52.6间接
crates.iowindows_i686_gnu0.53.1间接
crates.iowindows_i686_gnullvm0.52.6间接
crates.iowindows_i686_gnullvm0.53.1间接
crates.iowindows_i686_msvc0.52.6间接
crates.iowindows_i686_msvc0.53.1间接
crates.iowindows_x86_64_gnu0.52.6间接
crates.iowindows_x86_64_gnu0.53.1间接
crates.iowindows_x86_64_gnullvm0.52.6间接
crates.iowindows_x86_64_gnullvm0.53.1间接
crates.iowindows_x86_64_msvc0.52.6间接
crates.iowindows_x86_64_msvc0.53.1间接
crates.iowinnow0.5.40间接
crates.iowinnow1.0.3间接
crates.iowiremock0.6.5间接
crates.iowit-bindgen0.57.1间接
crates.iowriteable0.6.3间接
crates.ioyoke0.8.3间接
crates.ioyoke-derive0.8.2间接
crates.iozerocopy0.8.52间接
crates.iozerocopy-derive0.8.52间接
crates.iozerofrom0.1.8间接
crates.iozerofrom-derive0.1.7间接
crates.iozeroize1.9.0间接
crates.iozerotrie0.2.4间接
crates.iozerovec0.11.6间接
crates.iozerovec-derive0.11.3间接
crates.iozmij1.0.21间接
依赖安全公告 2

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 486 个包,其中也包含从不交付的开发与测试版本固定:2 个存在已知公告,0 个为直接依赖。 有 6 个无法评估——没有已解析的版本、生态系统不受支持,或不在所列包清单之内。

软件包版本关系严重程度公告数修复版本
quick-xml0.39.4间接20.41.0
proc-macro-error22.0.1间接未知1

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 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"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计crates.io.