Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 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 р.Переглянути на GitHub ↗

microsoft/oxidizer має індекс здоров’я 81 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (97/100), найнижчий — Community & Adoption (63/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 3 учасники.

81
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

81
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

MicrosoftОрганізація
126 257 підписників8 231 публічний репозиторійз груд. 2013 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
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Свіжість push — останній push 0 дн. тому
31.2/36Ритм комітів — 45/52 тижнів із комітами
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
Як обчислюється оцінка
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% загального індексу
Як обчислюється оцінка
34.2/60Зірки — 129 зірок
11.3/25Форки — 24 форків
1.7/15Спостерігачі — 3 спостерігачів
Використані вхідні дані
forks24
stars129
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateні
Як обчислюється оцінка
45.4/80Щомісячні завантаження — 2 541 завантажень/місяць у crates
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Вирішення issue — закрито 100% issue
31.9/38.3Прийняття PR — злито 446/535 вирішених PR
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Охоплення власника — 126 257 підписників у microsoft
25/25Послужний список — 8 231 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers126 257
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8 231
account_age_days4 614

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 7 пакет(ів) у crates
35/35Свіжість публікацій — остання публікація 1 дн. тому
20/20Історія версій — 17 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesfetch, cachet, fundle, anyspawn, bytesbuf, fetch_tls, bytesbuf_io
ecosystemscrates
any_deprecatedні
min_days_since_publish1

Інженерна якість

Чи наявні базові інженерні практики та документація?

70Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 8 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
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% загального індексу
Як обчислюється оцінка
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 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 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/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — Rust (статично типізована)
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 73 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 6 з останніх 100 комітів — автоматичні оновлення залежностей
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Керовані розміри файлів — 8/1 090 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRust
largest_source_bytes295 470
source_files_sampled1 090
oversized_source_files8
Як обчислюється оцінка
40/40Схема API (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/20Сервер MCP
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

Ключові факти

129зірок GitHub
21контриб'юторів
442комітів за останні 12 місяців
0днів від останнього пушу
100релізів
3бас-фактор
0відкритих issue
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

Докладніше

Історія зірок і форків 0 ★ / 24 ⇿
0Зірки
24Форки
73Релізи

Коли додано кожну зірку й форк — зібрано з 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 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
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.