Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-29 01:13 UTC

microsoft / windows-drivers-rs

Platform that enables Windows driver development in Rust

RustApache-2.0★ 1 900 зірок⑂ 129 форківз вер. 2023 р.Переглянути на GitHub ↗

microsoft/windows-drivers-rs має індекс здоров’я 75 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (86/100), найнижчий — Engineering Quality (65/100). Останнє оновлення було 5 днів тому. Більшість нещодавньої роботи виконує один учасник.

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

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

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

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

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

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

Власність

MicrosoftОрганізація
126 080 підписників8 226 публічних репозиторіївз груд. 2013 р.

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
crates.iowdk0.4.124 8227256 днів томуffiwdfwdkwdmwindowsapi-bindingsos
crates.iowdk-sys0.5.125 0597256 днів томуffiwdfwdkwdmwindowsexternal-ffi-bindingsos
crates.iocargo-wdk0.1.13 7223256 днів томуcargowdkwindowscommand-line-utilities
crates.iowdk-alloc0.4.124 5877256 днів томуallocatorwdkwindowshardware-supportmemory-managementno-std
crates.iowdk-build0.5.128 2147256 днів томуbuild-dependencieswdkwindows
crates.iowdk-panic0.4.123 0857256 днів томуpanicpanic-handlerpanic-implwdkwindowshardware-supportno-std
crates.iowdk-macros0.5.125 0847256 днів томуffiwdfwdkwdmwindowsexternal-ffi-bindingsos

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

86Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 5 дн. тому
27/36Ритм комітів — 39/52 тижнів із комітами
18/18Обсяг комітів — 120 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year120
human_commit_share0,62
days_since_last_push5
active_weeks_last_year39
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 31 релізів
16.2/36Свіжість релізів — останній реліз 256 дн. тому
27/27Ритм релізів — реліз кожні ~0,4 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count31
latest_release_tagwdk-panic-v0.4.1
releases_from_tagsні
days_since_latest_release256
mean_days_between_releases0,4
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

83Добрий · 18% загального індексу
Як обчислюється оцінка
53.2/60Зірки — 1 900 зірок
17.6/25Форки — 129 форків
8.3/15Спостерігачі — 32 спостерігачів
Використані вхідні дані
forks129
stars1 900
watchers32
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
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ні
Як обчислюється оцінка
69.2/80Щомісячні завантаження — 154 573 завантажень/місяць у crates
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packageswdk, wdk-sys, cargo-wdk, wdk-alloc, wdk-build, wdk-panic, wdk-macros
dependents
ecosystemscrates
total_downloads1 713 677
monthly_downloads154 573
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

66Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
9.3/22.5Розподіл комітів — головний контриб’ютор — автор 59% комітів
13.5/13.5Широта контриб’юторів — 20 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 7 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled20
top_contributor_share0,588
Як обчислюється оцінка
22.5/46.8Вирішення issue — закрито 48% issue
22.2/38.3Прийняття PR — злито 267/459 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs267
open_issues85
closed_issues79
issue_closed_ratio0,482
closed_unmerged_prs192
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
25/25Охоплення власника — 126 080 підписників у microsoft
25/25Послужний список — 8 226 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers126 080
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8 226
account_age_days4 613
Як обчислюється оцінка
25/25Опубліковано й доступно — 7 пакет(ів) у crates
26/35Свіжість публікацій — остання публікація 256 дн. тому
20/20Історія версій — 7 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packageswdk, wdk-sys, cargo-wdk, wdk-alloc, wdk-build, wdk-panic, wdk-macros
ecosystemscrates
any_deprecatedні
min_days_since_publish256

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

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

65Помірний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 11 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/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ні

Документація

60Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
10/10Теми — 7 тем
10/10Wiki
Використані вхідні дані
topicsdrivers, rust-lang, rust-library, wdf, wdk, windows, rust
has_wikiтак
homepage
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

76Добрий · 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 7 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 — 27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate7,4
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
26.6/35Прямі залежності без відомих сповіщень — уражено 1: paste 1.0.15 (unknown)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
37.2/40Немає задавнених сповіщень — 1 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 659 дн. тому
Використані вхідні дані
sourceosv
advisories1
affected_packages1
assessed_packages260
unassessed_packages1
affected_by_severityunknown 1
direct_affected_packages1
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 260 резолвлених залежностей із OSV. 1 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

76Добрий · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md, CLAUDE.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 62 з 62 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes4 737
Як обчислюється оцінка
12.6/18Розгортання однією командою — Cargo.toml, crates/cargo-wdk/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — Rust (статично типізована)
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 19 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 38 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesCargo.lock
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0,19
toolchain_manifestsCargo.toml, crates/cargo-wdk/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_1/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_2/Cargo.toml, crates/cargo-wdk/tests/kmdf-driver-with-target-override/Cargo.toml, crates/cargo-wdk/tests/kmdf-driver/Cargo.toml, crates/cargo-wdk/tests/mixed-package-kmdf-workspace/Cargo.toml, crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml, crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml, crates/cargo-wdk/tests/umdf-driver/Cargo.toml, crates/cargo-wdk/tests/wdm-driver/Cargo.toml, crates/wdk-alloc/Cargo.toml, crates/wdk-build/Cargo.toml, crates/wdk-macros/Cargo.toml, crates/wdk-panic/Cargo.toml, crates/wdk-sys/Cargo.toml, crates/wdk/Cargo.toml, examples/sample-kmdf-driver/Cargo.toml, examples/sample-umdf-driver/Cargo.toml, examples/sample-wdm-driver/Cargo.toml, tests/config-kmdf/Cargo.toml, tests/config-umdf/Cargo.toml, tests/config-wdm/Cargo.toml, tests/customized-config-toml-workspace/Cargo.toml, tests/customized-config-toml-workspace/lib-crate/Cargo.toml, tests/customized-config-toml-workspace/path-dep/Cargo.toml, tests/mixed-package-kmdf-workspace/Cargo.toml, tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml, tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml, tests/umdf-driver-workspace/Cargo.toml, tests/umdf-driver-workspace/crates/driver_1/Cargo.toml, tests/umdf-driver-workspace/crates/driver_2/Cargo.toml, tests/wdk-macros-tests/Cargo.toml, tests/wdk-sys-tests/Cargo.toml
dependency_bot_commit_share0,38
Як обчислюється оцінка
45/45Типізований код — Rust (статично типізована)
54/55Керовані розміри файлів — 3/172 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRust
largest_source_bytes199 557
source_files_sampled172
oversized_source_files3
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

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

1 900зірок GitHub
20контриб'юторів
120комітів за останні 12 місяців
5днів від останнього пушу
31релізів
1бас-фактор
85відкритих issue
crates.ioпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Докладніше

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

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

025507510012515012792023-092025-022026-07
Мажорні 0Мінорні 1Патчі 0

Кожна точка охоплює 3 днів.

OpenSSF Scorecard 7.4 / 10
7.4сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-29 01:13 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 7 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
9Vulnerabilities1 existing vulnerabilities detected
Прямі залежності 45
РеєстрПакетОбмеження версіїМаніфест
crates.ioanyhowcrates/cargo-wdk/Cargo.toml
crates.iocargo_metadatacrates/cargo-wdk/Cargo.toml
crates.ioclapcrates/cargo-wdk/Cargo.toml
crates.ioclap-cargocrates/cargo-wdk/Cargo.toml
crates.ioclap-verbosity-flagcrates/cargo-wdk/Cargo.toml
crates.ioinclude_dircrates/cargo-wdk/Cargo.toml
crates.iomockallcrates/cargo-wdk/Cargo.toml
crates.iomockall_doublecrates/cargo-wdk/Cargo.toml
crates.ioserde_jsoncrates/cargo-wdk/Cargo.toml
crates.iothiserrorcrates/cargo-wdk/Cargo.toml
crates.iotracingcrates/cargo-wdk/Cargo.toml
crates.iotracing-subscribercrates/cargo-wdk/Cargo.toml
crates.iowdk-buildcrates/cargo-wdk/Cargo.toml
crates.iowindowscrates/cargo-wdk/Cargo.toml
crates.iowdk-syscrates/wdk-alloc/Cargo.toml
crates.ioanyhowcrates/wdk-build/Cargo.toml
crates.iobindgencrates/wdk-build/Cargo.toml
crates.iocaminocrates/wdk-build/Cargo.toml
crates.iocargo_metadatacrates/wdk-build/Cargo.toml
crates.iocfg-ifcrates/wdk-build/Cargo.toml
crates.ioclapcrates/wdk-build/Cargo.toml
crates.ioclap-cargocrates/wdk-build/Cargo.toml
crates.iopastecrates/wdk-build/Cargo.toml
crates.ioregexcrates/wdk-build/Cargo.toml
crates.iorustversioncrates/wdk-build/Cargo.toml
crates.iosemvercrates/wdk-build/Cargo.toml
crates.ioserdecrates/wdk-build/Cargo.toml
crates.ioserde_jsoncrates/wdk-build/Cargo.toml
crates.iothiserrorcrates/wdk-build/Cargo.toml
crates.iotracingcrates/wdk-build/Cargo.toml
crates.iowindowscrates/wdk-build/Cargo.toml
crates.iocfg-ifcrates/wdk-macros/Cargo.toml
crates.iofs4crates/wdk-macros/Cargo.toml
crates.ioitertoolscrates/wdk-macros/Cargo.toml
crates.ioproc-macro2crates/wdk-macros/Cargo.toml
crates.ioquotecrates/wdk-macros/Cargo.toml
crates.ioscratchcrates/wdk-macros/Cargo.toml
crates.ioserdecrates/wdk-macros/Cargo.toml
crates.ioserde_jsoncrates/wdk-macros/Cargo.toml
crates.iosyncrates/wdk-macros/Cargo.toml
crates.iowdkcrates/wdk-panic/Cargo.toml
crates.iorustversioncrates/wdk-sys/Cargo.toml
crates.iowdk-macroscrates/wdk-sys/Cargo.toml
crates.iocfg-ifcrates/wdk/Cargo.toml
crates.iowdk-syscrates/wdk/Cargo.toml
Усі залежності 261

Повний розв'язаний набір залежностей із графа залежностей GitHub: 44 прямих і 217 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
crates.ioanyhow1.0.103пряма
crates.iobindgen0.72.1пряма
crates.iocamino1.1.9пряма
crates.iocamino1.2.2пряма
crates.iocargo_metadata0.19.2пряма
crates.iocfg-if1.0.3пряма
crates.iocfg-if1.0.4пряма
crates.ioclap4.5.40пряма
crates.ioclap4.6.1пряма
crates.ioclap-cargo0.15.2пряма
crates.ioclap-verbosity-flag3.0.2пряма
crates.iofs40.13.1пряма
crates.ioinclude_dir0.7.4пряма
crates.ioitertools0.13.0пряма
crates.iomockall0.13.1пряма
crates.iomockall_double0.3.1пряма
crates.iopaste1.0.15пряма
crates.ioproc-macro21.0.101пряма
crates.ioproc-macro21.0.106пряма
crates.ioquote1.0.40пряма
crates.ioquote1.0.45пряма
crates.ioregex1.12.2пряма
crates.ioregex1.12.3пряма
crates.ioregex1.12.4пряма
crates.iorustversion1.0.20пряма
crates.iorustversion1.0.22пряма
crates.ioscratch1.0.8пряма
crates.ioscratch1.0.9пряма
crates.iosemver1.0.27пряма
crates.iosemver1.0.28пряма
crates.ioserde1.0.228пряма
crates.ioserde_json1.0.140пряма
crates.ioserde_json1.0.143пряма
crates.ioserde_json1.0.145пряма
crates.ioserde_json1.0.150пряма
crates.iosyn2.0.106пряма
crates.iosyn2.0.117пряма
crates.iothiserror2.0.12пряма
crates.iothiserror2.0.18пряма
crates.iotracing0.1.41пряма
crates.iotracing0.1.44пряма
crates.iotracing-subscriber0.3.20пряма
crates.iotracing-subscriber0.3.23пряма
crates.iowindows0.58.0пряма
crates.ioaho-corasick1.1.3непряма
crates.ioaho-corasick1.1.4непряма
crates.ioanstream0.6.19непряма
crates.ioanstream1.0.0непряма
crates.ioanstyle1.0.10непряма
crates.ioanstyle1.0.14непряма
crates.ioanstyle1.0.8непряма
crates.ioanstyle-parse0.2.4непряма
crates.ioanstyle-parse0.2.5непряма
crates.ioanstyle-parse0.2.6непряма
crates.ioanstyle-parse1.0.0непряма
crates.ioanstyle-query1.1.2непряма
crates.ioanstyle-query1.1.3непряма
crates.ioanstyle-query1.1.5непряма
crates.ioanstyle-wincon3.0.11непряма
crates.ioanstyle-wincon3.0.7непряма
crates.ioanstyle-wincon3.0.9непряма
crates.ioassert_cmd2.0.17непряма
crates.ioassert_fs1.1.3непряма
crates.ioautocfg1.4.0непряма
crates.iobitflags2.13.0непряма
crates.iobitflags2.6.0непряма
crates.iobitflags2.8.0непряма
crates.iobitflags2.9.0непряма
crates.iobitflags2.9.1непряма
crates.ioblock-buffer0.10.4непряма
crates.iobstr1.11.3непряма
crates.iocargo-platform0.1.8непряма
crates.iocargo-platform0.1.9непряма
crates.iocc1.2.39непряма
crates.iocc1.2.40непряма
crates.iocc1.2.41непряма
crates.iocc1.2.63непряма
crates.iocexpr0.6.0непряма
crates.ioclang-sys1.8.1непряма
crates.ioclap_builder4.5.40непряма
crates.ioclap_builder4.6.0непряма
crates.ioclap_derive4.5.40непряма
crates.ioclap_derive4.6.1непряма
crates.ioclap_lex0.7.4непряма
crates.ioclap_lex0.7.5непряма
crates.ioclap_lex1.1.0непряма
crates.iocolorchoice1.0.1непряма
crates.iocolorchoice1.0.2непряма
crates.iocolorchoice1.0.3непряма
crates.iocolorchoice1.0.5непряма
crates.ioconfig-toml-patched-depнепряма
crates.iocpufeatures0.2.17непряма
crates.iocrossbeam-deque0.8.6непряма
crates.iocrossbeam-epoch0.9.20непряма
crates.iocrossbeam-utils0.8.21непряма
crates.iocrypto-common0.1.6непряма
crates.iodiff0.1.13непряма
crates.iodifflib0.4.0непряма
crates.iodigest0.10.7непряма
crates.iodoc-comment0.3.3непряма
crates.iodowncast0.11.0непряма
crates.ioeither1.13.0непряма
crates.ioeither1.14.0непряма
crates.ioeither1.15.0непряма
crates.ioeither1.16.0непряма
crates.ioequivalent1.0.2непряма
crates.ioerrno0.3.10непряма
crates.ioerrno0.3.12непряма
crates.ioerrno0.3.14непряма
crates.iofastrand2.3.0непряма
crates.iofastrand2.4.1непряма
crates.iofind-msvc-tools0.1.2непряма
crates.iofind-msvc-tools0.1.3непряма
crates.iofind-msvc-tools0.1.4непряма
crates.iofind-msvc-tools0.1.9непряма
crates.iofloat-cmp0.10.0непряма
crates.iofragile2.0.0непряма
crates.iogeneric-array0.14.7непряма
crates.iogetrandom0.3.1непряма
crates.ioglob0.3.1непряма
crates.ioglob0.3.2непряма
crates.ioglob0.3.3непряма
crates.ioglobset0.4.16непряма
crates.ioglobwalk0.9.1непряма
crates.iohashbrown0.17.1непряма
crates.ioheck0.5.0непряма
crates.ioignore0.4.23непряма
crates.ioinclude_dir_macros0.7.4непряма
crates.ioindexmap2.14.0непряма
crates.iois_terminal_polyfill1.70.0непряма
crates.iois_terminal_polyfill1.70.1непряма
crates.iois_terminal_polyfill1.70.2непряма
crates.ioitoa1.0.11непряма
crates.ioitoa1.0.14непряма
crates.ioitoa1.0.15непряма
crates.ioitoa1.0.18непряма
crates.iolazy_static1.5.0непряма
crates.iolibc0.2.170непряма
crates.iolibc0.2.171непряма
crates.iolibc0.2.172непряма
crates.iolibc0.2.186непряма
crates.iolibloading0.8.4непряма
crates.iolibloading0.8.5непряма
crates.iolibloading0.8.6непряма
crates.iolibloading0.8.9непряма
crates.iolinux-raw-sys0.12.1непряма
crates.iolinux-raw-sys0.9.4непряма
crates.iolog0.4.22непряма
crates.iolog0.4.25непряма
crates.iolog0.4.26непряма
crates.iolog0.4.27непряма
crates.iolog0.4.32непряма
crates.iomacrotest1.2.1непряма
crates.iomatchers0.2.0непряма
crates.iomemchr2.7.4непряма
crates.iomemchr2.8.1непряма
crates.iominimal-lexical0.2.1непряма
crates.iomockall_derive0.13.1непряма
crates.ionom7.1.3непряма
crates.ionormalize-line-endings0.3.0непряма
crates.ionu-ansi-term0.50.1непряма
crates.ionu-ansi-term0.50.3непряма
crates.ionum-traits0.2.19непряма
crates.ioonce_cell1.20.2непряма
crates.ioonce_cell1.20.3непряма
crates.ioonce_cell1.21.1непряма
crates.ioonce_cell1.21.4непряма
crates.ioonce_cell_polyfill1.70.1непряма
crates.ioonce_cell_polyfill1.70.2непряма
crates.ioowo-colors4.3.0непряма
crates.iopathdiff0.2.3непряма
crates.iopin-project-lite0.2.14непряма
crates.iopin-project-lite0.2.16непряма
crates.iopin-project-lite0.2.17непряма
crates.iopredicates3.1.3непряма
crates.iopredicates-core1.0.9непряма
crates.iopredicates-tree1.0.12непряма
crates.iopretty_assertions1.4.1непряма
crates.ioprettyplease0.2.20непряма
crates.ioprettyplease0.2.29непряма
crates.ioprettyplease0.2.31непряма
crates.ioprettyplease0.2.37непряма
crates.ioregex-automata0.4.13непряма
crates.ioregex-automata0.4.14непряма
crates.ioregex-syntax0.8.10непряма
crates.ioregex-syntax0.8.11непряма
crates.ioregex-syntax0.8.5непряма
crates.ioregex-syntax0.8.6непряма
crates.iorustc-hash2.1.1непряма
crates.iorustc-hash2.1.2непряма
crates.iorustix1.0.7непряма
crates.iorustix1.1.4непряма
crates.ioryu1.0.18непряма
crates.ioryu1.0.19непряма
crates.ioryu1.0.20непряма
crates.iosame-file1.0.6непряма
crates.ioserde_core1.0.228непряма
crates.ioserde_derive1.0.228непряма
crates.ioserde_spanned1.1.1непряма
crates.iosha20.10.9непряма
crates.iosharded-slab0.1.7непряма
crates.ioshlex1.3.0непряма
crates.ioshlex2.0.1непряма
crates.iosmallvec1.13.2непряма
crates.iosmallvec1.14.0непряма
crates.iosmallvec1.15.1непряма
crates.iostrsim0.11.1непряма
crates.iotarget-triple1.0.0непряма
crates.iotempfile3.23.0непряма
crates.iotermcolor1.4.1непряма
crates.iotermtree0.5.1непряма
crates.iothiserror-impl2.0.12непряма
crates.iothiserror-impl2.0.18непряма
crates.iothread_local1.1.8непряма
crates.iothread_local1.1.9непряма
crates.iotoml1.1.2+spec-1.1.0непряма
crates.iotoml_datetime1.1.1+spec-1.1.0непряма
crates.iotoml_parser1.1.2+spec-1.1.0непряма
crates.iotoml_writer1.1.1+spec-1.1.0непряма
crates.iotracing-attributes0.1.28непряма
crates.iotracing-attributes0.1.31непряма
crates.iotracing-core0.1.33непряма
crates.iotracing-core0.1.36непряма
crates.iotracing-log0.2.0непряма
crates.iotrybuild1.0.116непряма
crates.iotypenum1.18.0непряма
crates.iounicode-ident1.0.12непряма
crates.iounicode-ident1.0.17непряма
crates.iounicode-ident1.0.18непряма
crates.iounicode-ident1.0.24непряма
crates.ioutf8parse0.2.2непряма
crates.iovaluable0.1.0непряма
crates.iovaluable0.1.1непряма
crates.ioversion_check0.9.5непряма
crates.iowait-timeout0.2.1непряма
crates.iowalkdir2.5.0непряма
crates.iowasi0.13.3+wasi-0.2.2непряма
crates.iowinapi-util0.1.11непряма
crates.iowinapi-util0.1.9непряма
crates.iowindows-core0.58.0непряма
crates.iowindows-implement0.58.0непряма
crates.iowindows-interface0.58.0непряма
crates.iowindows-link0.2.1непряма
crates.iowindows-result0.2.0непряма
crates.iowindows-strings0.1.0непряма
crates.iowindows-sys0.52.0непряма
crates.iowindows-sys0.59.0непряма
crates.iowindows-sys0.61.2непряма
crates.iowindows-targets0.52.6непряма
crates.iowindows_aarch64_gnullvm0.52.6непряма
crates.iowindows_aarch64_msvc0.52.6непряма
crates.iowindows_i686_gnu0.52.6непряма
crates.iowindows_i686_gnullvm0.52.6непряма
crates.iowindows_i686_msvc0.52.6непряма
crates.iowindows_x86_64_gnu0.52.6непряма
crates.iowindows_x86_64_gnullvm0.52.6непряма
crates.iowindows_x86_64_msvc0.52.6непряма
crates.iowinnow1.0.3непряма
crates.iowit-bindgen-rt0.33.0непряма
crates.ioyansi1.0.1непряма
crates.iozmij1.0.21непряма
Сповіщення про залежності 1

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 260 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 1 мають відомі сповіщення, з них 1 прямі. 1 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
paste1.0.15пряманевідома1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "drivers",
        "rust-lang",
        "rust-library",
        "wdf",
        "wdk",
        "windows",
        "rust"
      ],
      "is_fork": false,
      "size_kb": 1943,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Rust": 1096497
      },
      "pushed_at": "2026-07-23T15:21:19Z",
      "created_at": "2023-09-16T21:45:21Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-28T17:42:45Z",
      "description": "Platform that enables Windows driver development in Rust",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Rust",
      "significant_languages": [
        "Rust"
      ]
    },
    "owner": {
      "blog": "https://opensource.microsoft.com",
      "name": "Microsoft",
      "type": "Organization",
      "login": "microsoft",
      "company": null,
      "location": "Redmond, WA",
      "followers": 126080,
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "created_at": "2013-12-10T19:06:48Z",
      "is_verified": null,
      "public_repos": 8226,
      "account_age_days": 4613
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "wdk-panic-v0.4.1",
          "kind": "other",
          "published_at": "2025-11-14T06:11:40Z"
        },
        {
          "tag": "wdk-alloc-v0.4.1",
          "kind": "other",
          "published_at": "2025-11-14T06:12:20Z"
        },
        {
          "tag": "wdk-v0.4.1",
          "kind": "other",
          "published_at": "2025-11-14T06:11:08Z"
        },
        {
          "tag": "wdk-sys-v0.5.1",
          "kind": "other",
          "published_at": "2025-11-14T06:11:25Z"
        },
        {
          "tag": "wdk-macros-v0.5.1",
          "kind": "other",
          "published_at": "2025-11-14T06:11:53Z"
        },
        {
          "tag": "cargo-wdk-v0.1.1",
          "kind": "other",
          "published_at": "2025-11-14T06:12:31Z"
        },
        {
          "tag": "wdk-build-v0.5.1",
          "kind": "other",
          "published_at": "2025-11-14T06:12:04Z"
        },
        {
          "tag": "wdk-panic-v0.4.0",
          "kind": "other",
          "published_at": "2025-11-11T02:17:48Z"
        },
        {
          "tag": "wdk-alloc-v0.4.0",
          "kind": "other",
          "published_at": "2025-11-11T02:13:41Z"
        },
        {
          "tag": "wdk-v0.4.0",
          "kind": "other",
          "published_at": "2025-11-11T02:14:48Z"
        },
        {
          "tag": "wdk-sys-v0.5.0",
          "kind": "other",
          "published_at": "2025-11-11T02:18:13Z"
        },
        {
          "tag": "wdk-macros-v0.5.0",
          "kind": "other",
          "published_at": "2025-11-11T02:15:49Z"
        },
        {
          "tag": "cargo-wdk-v0.1.0",
          "kind": "other",
          "published_at": "2025-11-11T02:13:14Z"
        },
        {
          "tag": "wdk-build-v0.5.0",
          "kind": "other",
          "published_at": "2025-11-11T02:14:11Z"
        },
        {
          "tag": "wdk-panic-v0.3.1",
          "kind": "other",
          "published_at": "2025-04-30T20:34:05Z"
        },
        {
          "tag": "wdk-alloc-v0.3.1",
          "kind": "other",
          "published_at": "2025-04-30T20:33:49Z"
        },
        {
          "tag": "wdk-v0.3.1",
          "kind": "other",
          "published_at": "2025-04-30T20:34:14Z"
        },
        {
          "tag": "wdk-sys-v0.4.0",
          "kind": "other",
          "published_at": "2025-04-30T20:34:10Z"
        },
        {
          "tag": "wdk-build-v0.4.0",
          "kind": "other",
          "published_at": "2025-04-30T20:33:57Z"
        },
        {
          "tag": "wdk-macros-v0.4.0",
          "kind": "other",
          "published_at": "2025-04-30T20:34:01Z"
        },
        {
          "tag": "wdk-panic-v0.3.0",
          "kind": "other",
          "published_at": "2024-10-02T23:53:34Z"
        },
        {
          "tag": "wdk-alloc-v0.3.0",
          "kind": "other",
          "published_at": "2024-10-02T23:52:49Z"
        },
        {
          "tag": "wdk-v0.3.0",
          "kind": "other",
          "published_at": "2024-10-03T00:00:32Z"
        },
        {
          "tag": "wdk-sys-v0.3.0",
          "kind": "other",
          "published_at": "2024-10-03T00:00:19Z"
        },
        {
          "tag": "wdk-build-v0.3.0",
          "kind": "other",
          "published_at": "2024-10-02T23:53:05Z"
        },
        {
          "tag": "wdk-panic-v0.2.0",
          "kind": "other",
          "published_at": "2024-02-12T15:02:34Z"
        },
        {
          "tag": "wdk-alloc-v0.2.0",
          "kind": "other",
          "published_at": "2024-02-12T15:01:30Z"
        },
        {
          "tag": "wdk-v0.2.0",
          "kind": "other",
          "published_at": "2024-02-12T15:03:39Z"
        },
        {
          "tag": "wdk-sys-v0.2.0",
          "kind": "other",
          "published_at": "2024-02-12T15:03:20Z"
        },
        {
          "tag": "wdk-build-v0.2.0",
          "kind": "other",
          "published_at": "2024-02-12T15:01:54Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2023-09-22T01:21:46Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "66223e9310a2fd1e9755c064228f4abd62a8c21f",
          "body": "… building `sample` class drivers (#679)\n\nFix the `InfVerif` sample-class gate to skip it for WDK Versions in the\nrange 25798..=26100 (where the `/samples` flag is missing) only.\n\nPartially addresses #170 (for `cargo-wdk`).\n\n## Screenshots\n\n### Before: `cargo-wdk` skips `InfVerif` for WDK Build# 280\n[…]\nuser-attachments/assets/82088658-2b60-4d9b-920b-df944a7d70b6\"\n/>\n...\n<img width=\"1204\" height=\"220\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/5b8de2c0-79b9-4fdf-a93c-d67cc43a4e46\"\n/>",
          "is_bot": false,
          "headline": "fix(cargo-wdk): update WDK build number range to skip `InfVerif` when…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-07-23T13:41:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f9790f3789ce197f696ce27e4f38d6524b443302",
          "body": "…o `windows` (#705)\n\nRenames `cargo wdk build`'s `--target-platform` value from\n`windows-driver` to `windows` (and the respective `enum` in\n`package_task.rs`.\n\n## Screenshots\n\n### Before\n\n<img width=\"915\" height=\"151\" alt=\"before\"\nsrc=\"https://github.com/user-attachments/assets/812eaf4b-88ee-4e4d-9b9e-dd259707a207\"\n/>\n\n### After\n\n<img width=\"987\" height=\"169\" alt=\"after\"\nsrc=\"https://github.com/user-attachments/assets/d6c505cc-74a6-476f-94a6-5d01400bb43e\"\n/>",
          "is_bot": false,
          "headline": "refactor(cargo-wdk)!: rename `windows-driver` target-platform value t…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-07-23T10:06:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62c01dd600317b6b513ce74cb01ee3cdc6b31e2c",
          "body": "…d (#683)\n\n## Pull request overview\n\nAdds an explicit `--target-platform` switch to `cargo wdk build` so\nusers can control which `InfVerif` validation mode is used when\nverifying the pacakge's INF.\n\nThe option mirrors the **Target Platform** setting in Visual Studio\n(Configuration Properties → Drive\n[…]\nattachments/assets/41fb80cb-9983-4c2a-9952-001d266ccea9\"\n/>\n\nResolves #490.\n\n---------\n\nSigned-off-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": false,
          "headline": "feat(cargo-wdk): add `--target-platform` option to the `build` comman…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-07-21T10:06:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a96fd812563a609c9855d4ccfba87e1bed20648b",
          "body": "…0190 and RUSTSEC-2026-0204 (#704)\n\nBumps two dependencies - `anyhow` and `crossbeam-epoch` flagged by\n`cargo audit` to resolve open security advisories.\n\nResolves #696 #700",
          "is_bot": false,
          "headline": "chore: update `anyhow` and `crossbeam-epoch` to resolve RUSTSEC-2026-…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-07-16T21:31:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21ec8f86ea16766ec5cebc33341de744f3119bbf",
          "body": "Adds standard cargo feature-selection flags to `cargo wdk build`\n\n## Functional Changes\n1. New CLI flags on `cargo wdk build` for feature-selection.\n2. Flags are forwarded to all internal `cargo` invocations: `cargo\nmetadata`, `cargo build` and `cargo rustc`\n\nResolves #434 \n\n## Screenshots\n\n1. `carg\n[…]\n\n<img width=\"1142\" height=\"419\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/8ef4f5cd-e24e-4651-a2c1-216b537c226a\"\n/>\n\n---------\n\nSigned-off-by: Shravan Vasista <svasista@microsoft.com>",
          "is_bot": false,
          "headline": "feat: add feature selection options to the `build` command (#665)",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-06-30T17:24:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e262ad05bc775b341d3fa8b48cc1885bbc57a85a",
          "body": "Fixes a [build\nfailure](https://github.com/microsoft/windows-drivers-rs/actions/runs/28351007399/job/83983686556#step:10:258)\ncaused by a [newly introduced rustc lint\n`suspicious_runtime_symbol_definitions`](https://github.com/rust-lang/rust/pull/155521).\n\nThe lint fails because bindgen maps `size_t\n[…]\n`.\n\nThe fix is to pass `-fno-builtin` to clang which ensures it does not\nreplace aforesaid functions with builtins.\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: add `-fno-builtin` to bindgen builder (#695)",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-06-30T14:23:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0e3499d68daee51a22dabf2965b7a25159621234",
          "body": "This pr pulls in a change in bindgen that fixes compatibility with LLVM\n22\n\nCo-authored-by: Melvin Wang <melvinwang@microsoft.com>",
          "is_bot": false,
          "headline": "chore: update bindgen to fix compatibility with LLVM 22 (#682)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-06-17T03:56:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a11aedfeb776b4ee601b629499163c5ace881b1",
          "body": "…ests/wdm-driver (#547)\n\nBumps [serde_json](https://github.com/serde-rs/json) from 1.0.140 to\n1.0.143.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/json/releases\">serde_json's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.143</h2>\n<ul>\n<li>Implem\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde_json from 1.0.140 to 1.0.143 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-16T03:47:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "24c37f88048146dada6037cad0d1d3fe3f40fd86",
          "body": "…mdf-driver (#545)\n\nBumps [semver](https://github.com/dtolnay/semver) from 1.0.26 to 1.0.27.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/dtolnay/semver/releases\">semver's\nreleases</a>.</em></p>\n<blockquote>\n<h2>1.0.27</h2>\n<ul>\n<li>Switch serde dependen\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump semver from 1.0.26 to 1.0.27 in /crates/cargo-wdk/tests/u…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-16T03:46:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e954eedded9aa90a6cee5d2aff4179745e859322",
          "body": "## Description\n\nPrevious panic handlers would initiate an infinite loop. \n\nThis PR adds custom panic handler implementations for both WDM/KMDF and\nUMDF Rust drivers and focuses on providing best effort information to a\ndebugger.\n\nTODO: Update the UMDF cargo-wdk `lib.rs` template to include UMDF pani\n[…]\n0d3-860f-08933d6eebdb\"\n/>\n\n---------\n\nSigned-off-by: Alan632 <aln.noda7@gmail.com>\nCo-authored-by: Alan Ngo <ngoalan@microsoft.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: improve user-mode and kernel-mode driver panic handlers (#642)",
          "author_name": "Alan632",
          "author_login": "Alan632",
          "committed_at": "2026-06-15T22:47:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dc6fbf3c3f8696e00a399ac03e1968aaff1c5bb3",
          "body": "Adds --locked to the two cargo wdk build CI steps (examples and tests\nfolders) and refreshes the examples/* and tests/* workspace lockfiles.\n\nThese steps previously ran without --locked, and the cargo-make-based\nsteps don't forward the flag to their cargo metadata invocation — so\nstale locks were si\n[…]\nworkspaces.\n\n## Testing\n\nVerified that `cargo metadata --locked` and `cargo wdk build --locked\n--sample` succeeds for every example and test workspace\nlockfile after the refresh (and fails before it).",
          "is_bot": false,
          "headline": "ci: pass --locked to cargo-wdk build steps in examples and tests  (#667)",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-06-15T06:15:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d84b6f74a5a689adfbe6c1b07e8d3016201be2b",
          "body": "## Summary\n\nThere is a bug in the `catch` arm of the `install-winget` dependency\ninstallation section's try/catch.\n\nIf `Add-AppxPackage` fails an ErrorRecord gets propagated to the catch\nblock, however the ErrorRecord does not have a `.Name` field and the\n`catch` throws an error trying to access it.\n[…]\nttps://github.com/user-attachments/assets/3ecad067-3192-4324-b17e-e59ff059af7c\"\n/>\n\n---------\n\nCo-authored-by: Alan Ngo <ngoalan@microsoft.com>\nCo-authored-by: Shravan Vasista <svasista@microsoft.com>",
          "is_bot": false,
          "headline": "ci: fix `install-winget` dependency install loop (#680)",
          "author_name": "Alan632",
          "author_login": "Alan632",
          "committed_at": "2026-06-15T03:07:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "df5fa67be68c0ea443267fe38e4c83ea177d7f40",
          "body": "## Summary\n\nThis PR bumps the codecov-action version from v5 to v7 to address an\nissue with Codecov report upload.\n\nReference Issue: https://github.com/codecov/codecov-action/issues/1956\n\n### Example Failing Job\n\n<img width=\"732\" height=\"692\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/b3f43cb9-00e0-46d0-97ce-60100860bd56\"\n/>\n\nCo-authored-by: Alan Ngo <ngoalan@microsoft.com>",
          "is_bot": false,
          "headline": "ci: update codecov-action from v5 to v7 (#666)",
          "author_name": "Alan632",
          "author_login": "Alan632",
          "committed_at": "2026-06-09T02:29:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ce592ee2769de325b6b16e498ba1746bd913f2e",
          "body": "This PR adds support for forwarding Cargo's `--locked` option from\n`cargo wdk build` down to the underlying Cargo invocations to ensure the\n`Cargo.lock` file is not altered during the build process.\n\nResolves #648 \n\n## Changes\n\n1. Introduces a `--locked` CLI flag\n[[1]](https://github.com/microsoft/w\n[…]\n\n\n<img width=\"850\" height=\"825\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/0ce17ef2-03bb-44ad-bb91-65e76a065239\"\n/>\n\n---------\n\nSigned-off-by: Shravan Vasista <svasista@microsoft.com>",
          "is_bot": false,
          "headline": "feat: add `--locked` option to the `build` command (#656)",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-06-04T11:48:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4648041caa061fe646a2bfc65eb8d7606d6a48dd",
          "body": "…m-driver (#548)\n\nBumps [regex](https://github.com/rust-lang/regex) from 1.11.1 to 1.12.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\">regex's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>1.12.2 (2025-10-13)</h1>\n<p>Thi\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump regex from 1.11.1 to 1.12.2 in /crates/cargo-wdk/tests/wd…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T10:15:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "201ac1f051d81539a32cdb721b8101677d851e30",
          "body": "…wdm-driver (#550)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.219 to\n1.0.228.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/serde/releases\">serde's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.228</h2>\n<ul>\n<li>Allow building docu\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde from 1.0.219 to 1.0.228 in /crates/cargo-wdk/tests/…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T06:48:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b9164ab473b254017ab94a2574cf0126e01de39",
          "body": "…df-driver (#546)\n\nBumps [regex](https://github.com/rust-lang/regex) from 1.11.1 to 1.12.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\">regex's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>1.12.2 (2025-10-13)</h1>\n<p>Th\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump regex from 1.11.1 to 1.12.2 in /crates/cargo-wdk/tests/um…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T02:47:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07a6edfc09711dd1af61011c5248e30d09a51b08",
          "body": "…ests/umdf-driver (#544)\n\nBumps [serde_json](https://github.com/serde-rs/json) from 1.0.139 to\n1.0.143.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/json/releases\">serde_json's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.143</h2>\n<ul>\n<li>Imple\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde_json from 1.0.139 to 1.0.143 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-03T16:08:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1833f1698e908359764837d7c3de7622a5bb14db",
          "body": "…umdf-driver (#543)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.218 to\n1.0.228.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/serde/releases\">serde's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.228</h2>\n<ul>\n<li>Allow building doc\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde from 1.0.218 to 1.0.228 in /crates/cargo-wdk/tests/…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-03T13:33:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "70b8d6554f6c8ccc5dc88d3ae0ea66b8ff3ff8c0",
          "body": "…mdf-driver (#542)\n\nBumps [semver](https://github.com/dtolnay/semver) from 1.0.26 to 1.0.27.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/dtolnay/semver/releases\">semver's\nreleases</a>.</em></p>\n<blockquote>\n<h2>1.0.27</h2>\n<ul>\n<li>Switch serde dependen\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump semver from 1.0.26 to 1.0.27 in /crates/cargo-wdk/tests/k…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-02T09:33:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6f861b9cb0b78bd13bed39c3806291e6172cf5f3",
          "body": "…df-driver (#539)\n\nBumps [regex](https://github.com/rust-lang/regex) from 1.11.1 to 1.12.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\">regex's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>1.12.2 (2025-10-13)</h1>\n<p>Th\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump regex from 1.11.1 to 1.12.2 in /crates/cargo-wdk/tests/km…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-02T07:21:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e07fb0d34b77e461dec9290fbc96b427b055ad5",
          "body": "…ests/kmdf-driver (#541)\n\nBumps [serde_json](https://github.com/serde-rs/json) from 1.0.140 to\n1.0.143.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/json/releases\">serde_json's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.143</h2>\n<ul>\n<li>Imple\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde_json from 1.0.140 to 1.0.143 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-02T05:54:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e98259939bbdef84c6ea9f84581faf9a0609f257",
          "body": "…kmdf-driver (#540)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.219 to\n1.0.228.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/serde-rs/serde/releases\">serde's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.0.228</h2>\n<ul>\n<li>Allow building doc\n[…]\n days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump serde from 1.0.219 to 1.0.228 in /crates/cargo-wdk/tests/…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-02T05:53:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a90b267ccd9288d076ecbe96a7966f96f337bdc1",
          "body": "…signing steps (#649)\n\nThis PR adds a `--sign-mode` option to the `cargo wdk build` command\nthat lets you turn off test signing which is useful for production/HLK\nscenarios.\n\nResolves #588\n\n## Functionality\n\n`--sign-mode` takes two values:\n\n* `test`: generates a self-signed cert and signs artifacts \n[…]\n-mode=off`:\n\n<img width=\"1047\" height=\"46\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/9186a014-44d7-4183-b7b6-0ffe2df57d86\"\n/>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "feat: introduce sign mode for driver packaging, allowing skipping of …",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-05-27T07:17:58Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "74b1da71f4fc7a2910be3cbb07318d04de5e079d",
          "body": "Adds `clean` subcommand to `cargo-wdk`. The command can be used to\nremove artifacts produced by the `build` command.\n\nCloses #636 \n\n### Behavior:\n\nThe command works for standalone, workspaces and emulated workspaces\n(with a known issue).\nStandalone packages / workspace: If a `Cargo.toml` (manifest) \n[…]\n.the.fool@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Leon Durrenberger <leon.durrenberger@gmail.com>\nCo-authored-by: leon-xd <leondu@microsoft.com>",
          "is_bot": false,
          "headline": "feat: add `cargo wdk clean` command (#638)",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-05-13T05:11:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ebc705a1e7a8bc5973625c5d435fe568068fdc6b",
          "body": "### Summary\nThis PR fixes three clippy lint failures in wdk-build that were\n[blocking\nCI](https://github.com/microsoft/windows-drivers-rs/actions/runs/25316776664/job/74241285479):\n\n1. `useless_borrows_in_formatting` — removed redundant `&` from `panic!`\narguments in `cargo_make.rs`.\n2. `uninlined_f\n[…]\ne 2026-04-14)`\n2. Nightly - `rustc 1.97.0-nightly (cb40c25f6 2026-05-04)`\n3. Beta - `rustc 1.96.0-beta.5 (a5a9a5438 2026-05-01)`\n\nThis PR fixes the issue.\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "refactor(wdk-build): fix clippy lints  (#655)",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-05-05T10:21:13Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "efa6c114fdda68033967c000401ece449983eed2",
          "body": "… build command to render compiler errors instead of the plain `json` option (#645)\n\nFixes #613 \n\n## Problem\n\nWhen `cargo wdk build` encounters a compilation error, the error output\nis hard to debug:\n\n1. JSON wall — `--message-format=json` sends even the compiler\ndiagnostics as JSON to `stdout` inst\n[…]\non errors:\n<img width=\"1867\" height=\"1231\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/b282efcd-c748-4129-b2c1-4f5c6b297900\"\n/>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "fix(cargo-wdk): use `--message-format=json-render-diagnostics` in the…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-05-01T02:08:52Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5748ea23cbcb14ea5b1c9637c9ec5b5a709ef995",
          "body": "Adds and integrates `wdk::fmt::FormatBuffer`.\n\n## Summary\n- Introduced `crates/wdk/src/fmt.rs` with a public `wdk::fmt` module\ncontaining two types:\n- `FormatBuffer<N>` — a fixed-size, stack-allocated formatting buffer\nimplementing `fmt::Write`\n- `FlushableFormatBuffer<F, N>` — a wrapper that auto-f\n[…]\nemainder.\n\n---------\n\nSigned-off-by: Leon Durrenberger <leon.durrenberger@gmail.com>\nCo-authored-by: leon-xd <leondu@microsoft.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat!: stack-based format buffer for `wdk` crate  (#611)",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2026-04-17T22:31:34Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2940ef876f66feaca6ddaf74a901d080f1f01bd5",
          "body": "…bilization (#643)\n\nFixes `collapsable_if` lint failing in CI pipelines.\n\nThe `assert_matches` stabilization that was expected to ship with Rust\n1.95.0 was [reverted from the 1.95\nbeta](https://github.com/rust-lang/rust/pull/154999) due to an\n[inconsistency in temporary scoping\nbehavior](https://git\n[…]\nmps the gate to `1.96.0`. Beta 1.96 currently still has\n`assert_matches` available, though that may change if the\ndestabilization propagates.\n\n---------\n\nCo-authored-by: leon-xd <leondu@microsoft.com>",
          "is_bot": false,
          "headline": "refactor: fix `collapsable_if` lint, rust 1.95 `assert_matches` desta…",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2026-04-16T21:54:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2b992bc2995277d60bdf16a996c7fa8b412a0c87",
          "body": "…#641)\n\nThis pull request updates the documentation to inform users about a new\nbuild tool in development for Rust drivers. The most important change is\nthe addition of a preview notice about the upcoming `cargo-wdk` tool.\n\nDocumentation update:\n\n* Added a preview notice in `README.md` announcing th\n[…]\n\nSigned-off-by: Krishna Kumar Thokala <krishna.thokala2010@gmail.com>\nCo-authored-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: add cargo-wdk preview callout to Cargo Make section in README (…",
          "author_name": "Krishna Kumar Thokala",
          "author_login": "krishnakumar4a4",
          "committed_at": "2026-04-14T05:17:10Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "666875a66802dd4e263d2d10274c0fa9e2632cba",
          "body": "Wraps `taiki-e/install-action@v2` in a new\n`.github/actions/install-cargo-tool` composite action that adds a pwsh\nverification step after the install. If the tool binary is missing, it\nfalls back to `cargo install`.\n\nThis works around an intermittent issue on `windows-11-arm` where\n`shell: bash` ste\n[…]\n`, `test.yaml`, `codeql.yaml`,\n`local-development-makefile.yaml`.\n\n---------\n\nSigned-off-by: Melvin Wang <melvin.mc.wang@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: add install-cargo-tool action with cargo install fallback (#625)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-03-25T18:19:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e1821cd00eea55339f1f4929f5ff5fedae2d4dd4",
          "body": "- wdk-macros: changed from hardcoded edition = \"2021\" to\nedition.workspace = true\n- 17 examples/tests: bumped edition = \"2021\" to edition = \"2024\" (these\nare excluded from the workspace so they can't inherit)\n- Fixed two collapsible_if clippy lints in wdk-macros — edition 2024\nenables if let chains, so nested if let + if can now be collapsed\n- Reformatted wdk-macros imports to match edition 2024 rustfmt style\n\n---------\n\nCo-authored-by: leon-xd <leondu@microsoft.com>",
          "is_bot": false,
          "headline": "chore: bump remaining crates to 2024 (#634)",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2026-03-20T03:15:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bcd97923f0f0f41c287f7e9443aa24ea3870e83",
          "body": "Adds AGENTS.md (and a CLAUDE.md pointer) so that GitHub Copilot code\nreview has the repo context it needs to give useful feedback: crate\nlayering, unsafe discipline rules, lint configuration, and build/test\ncommands. Also useful for other AI coding assistants that read these\nfiles.",
          "is_bot": false,
          "headline": "docs: add AGENTS.md and CLAUDE.md for Copilot code review (#621)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-03-20T00:52:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3acf7bb70e712fc97cdaab259b8a28f40e4b5e00",
          "body": "When `install-wdk` receives a 3-part WDK version like `10.0.26100` with\nNuGet source, it must resolve a QFE suffix because NuGet WDK packages\nonly exist as 4-part versions (e.g. `10.0.26100.1882`). The previous\nfallback paths silently used the bare 3-part version on API timeout or\nwhen no versions m\n[…]\n, network failures,\nHTTP 429/5xx) and fails fast on non-transient errors like no matching\nversions for the base version. Includes the last exception message in\nthe final error for easier CI diagnosis.",
          "is_bot": false,
          "headline": "ci: add retry and fail-fast to install-wdk NuGet QFE resolution (#624)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-03-19T23:35:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "73b7ba93d524b24af72fbbce02b0c4e03b66e0ec",
          "body": "Replace `Install-Module` (PowerShellGet v2) with `Install-PSResource`\n(PSResourceGet, built into PowerShell 7.4+) for installing the\n`Microsoft.WinGet.Client` module. PSResourceGet has its own repository\nsystem that is independent of the legacy NuGet pipeline, avoiding\ntransient PSGallery registrati\n[…]\n677070595?pr=621\n\nUpstream issue: https://github.com/actions/runner-images/issues/13758\n\nStress-tested in #626 (expanded LLVM matrix).\n\n---------\n\nSigned-off-by: Melvin Wang <melvin.mc.wang@gmail.com>",
          "is_bot": false,
          "headline": "ci: use Install-PSResource instead of Install-Module for WinGet (#622)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-03-19T23:20:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "90903c6f1f0cd4f95c22d370bab1fd586dcc8e6f",
          "body": "Replaces `cargo-sort` with `taplo` for TOML formatting and dependency\nsorting. `cargo-sort` was breaking on the [stack allocator\nPR](https://github.com/microsoft/windows-drivers-rs/pull/611) and relies\non a pinned commit from an unmaintained repo.\n- Enables `reorder_keys`, `reorder_arrays`, and `reo\n[…]\nSigned-off-by: Leon Durrenberger <leon.durrenberger@gmail.com>\nCo-authored-by: leon-xd <leondu@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: replace cargo-sort with taplo for dependency sorting (#632)",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2026-03-19T16:35:46Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "547b792ba962065fd13795135352c5b752d9d0a5",
          "body": "Replaces `Repair-WinGetPackageManager` with authenticated `gh` CLI\ndownloads for installing WinGet CLI on CI runners. Fixes rate-limit\nfailures\n([winget-cli#5949](https://github.com/microsoft/winget-cli/issues/5949)).\n\nAlso removes redundant `$ErrorActionPreference = 'Stop'` across all\naction files — GitHub Actions `shell: pwsh` [already sets\nthis](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell).",
          "is_bot": false,
          "headline": "ci: improve winget installation reliability (#617)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2026-03-04T00:05:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "009dcd7931e893c8cf52e21fc19665961fac7ff4",
          "body": "Edits to pass new nightly `clippy::unnecessary_trailing_comma`\n[lint](https://rust-lang.github.io/rust-clippy/master/index.html?search=clippy%3A%3Aunnecessary_trailing_comma#unnecessary_trailing_comma)\n\nCo-authored-by: leon-xd <leondu@microsoft.com>",
          "is_bot": false,
          "headline": "fix: unnecessary trailing commas in format! macros (#619)",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2026-02-27T00:50:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f3f4c3b208fa0ece3fcbc51cbbd3e63eac89c88",
          "body": null,
          "is_bot": false,
          "headline": "fix: do not sanitize `CARGO_HOME` & `RUSTUP_HOME` (#609)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2026-02-19T13:20:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5304e13056f3fd006cc70e20d7e87e477f25b37",
          "body": "Co-authored-by: Alan Ngo (from Dev Box) <ngoalan@microsoft.com>",
          "is_bot": false,
          "headline": "feat: add dbg! macro to wdk (#610)",
          "author_name": "Alan632",
          "author_login": "Alan632",
          "committed_at": "2026-02-19T00:54:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b3a4f3520288e819b39ff2755b245826847d0eb",
          "body": "… (#612)\n\nCo-authored-by: Alan Ngo (from Dev Box) <ngoalan@microsoft.com>",
          "is_bot": false,
          "headline": "fix(ci): remove the nightly_toolchain feature gate for assert_matches…",
          "author_name": "Alan632",
          "author_login": "Alan632",
          "committed_at": "2026-02-18T23:13:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4895c2da04c65232ba3fab782be3725b371e8fe2",
          "body": "….toml` and `CARGO_BUILD_TARGET` (#494)",
          "is_bot": false,
          "headline": "feat(cargo-wdk): support target architecture override through `config…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-02-04T09:53:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e19c3a1a670b4a1f6d8462f2f0aa4be014ba4e56",
          "body": "…rt_matches` import and the `clippy` warning (#604)",
          "is_bot": false,
          "headline": "fix(ci): use latest nightly toolchain in the Test workflow, fix `asse…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-01-29T08:04:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "804630597c615c5368a133022f03fd28cc20e79c",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump actions/checkout from 5 to 6 (#589)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-07T12:59:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bab4ac0b9788d47830410d974ea99dc4cd191357",
          "body": "…dm-driver (#549)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump semver from 1.0.26 to 1.0.27 in /crates/cargo-wdk/tests/w…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-07T03:59:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1754124d3920002f3f725af8d6adae4d25b1a372",
          "body": "…der `fs::create_dir_all` (#602)",
          "is_bot": false,
          "headline": "fix: replace direct call to `std::fs::create_dir_all` with `fs` provi…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2026-01-06T11:49:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72f24f5e0e154c668399362680ff50988f8ef8db",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: krishnakumar4a4 <krishnakumarthokala@gmail.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump assert_cmd from 2.0.16 to 2.0.17 (#538)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-06T11:32:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e48f73cd197e6d8a554d5ac4aa15262a0e28b55",
          "body": "Signed-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 semver from 1.0.26 to 1.0.27 (#536)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-06T06:49:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f694f1d6a1ad8b627db83eaa0a44a74688880e5",
          "body": "Signed-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 regex from 1.11.2 to 1.12.2 (#537)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-06T05:52:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92e73aeacca4a6e6bd2e058cb55638c2b9e62b29",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: krishnakumar4a4 <krishnakumarthokala@gmail.com>",
          "is_bot": true,
          "headline": "chore: Bump serde_json from 1.0.140 to 1.0.145 (#534)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-05T10:16:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4981cfd480a601d582c8799abbae39cdea678e6b",
          "body": "Signed-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 serde from 1.0.219 to 1.0.228 (#535)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-05T10:15:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e13596523fce8a220e6a95656c623b682e17a231",
          "body": "Co-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": false,
          "headline": "fix: disable ANSI colors when output is redirected (#601)",
          "author_name": "RAKESH S",
          "author_login": "rockygeekz",
          "committed_at": "2025-12-31T09:26:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43dc9ffdc801f8eb2d67c678ee68b67b48f0f74c",
          "body": null,
          "is_bot": false,
          "headline": "fix: move cargo-wdk output to stderr (#599)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-12-29T11:18:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3c122398c0605947e13d3bce03a3c6886022be4",
          "body": null,
          "is_bot": false,
          "headline": "fix: warn when WDK env vars are non-UTF8 (#596)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-12-27T18:45:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "831ab3bbc876250f1e80d2d32eb1bb2eb1f35ae0",
          "body": "Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: fix escaping in `version-checks.yaml` (#598)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-12-27T06:17:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dd8fdff830caa44b9f40cf6db1c13c4a4a804c45",
          "body": null,
          "is_bot": false,
          "headline": "ci: install winget via Repair-WinGetPackageManager (#597)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-12-26T21:52:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "723a4eb4ef54575762912d4632f4bfdeb685d287",
          "body": "Signed-off-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: Add code coverage (#556)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-12-03T06:00:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f79c8cbc320e7b2d9cefa0b52c5f5efc762e4fc6",
          "body": "Signed-off-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: gurry <1068853+gurry@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: Skip build step in `cargo-wdk new` tests for release-plz PRs (#584)",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2025-12-02T05:38:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "fbdd7928076ba3abc614ab60875b0325ee477dc2",
          "body": null,
          "is_bot": false,
          "headline": "ci: pin nightly version in CI due to macrotest bug (#587)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-25T18:52:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1cf7f9e9d2a416aeed3175e0f044260013f1d21",
          "body": null,
          "is_bot": false,
          "headline": "refactor: make cargo wdk integration tests faster (#553)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-11-20T09:05:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d1cb13bbb2800adc898a0463752a55c5b42cb91",
          "body": null,
          "is_bot": false,
          "headline": "test: add new unit tests for Wdk::try_from method (#491)",
          "author_name": "Krishna Kumar Thokala",
          "author_login": "krishnakumar4a4",
          "committed_at": "2025-11-19T02:00:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2355908b974a8bb78ae0f230a2887f75095ec468",
          "body": "Signed-off-by: Krishna Kumar Thokala <krishna.thokala2010@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "test: add unit tests for cargo wdk new subcommand action flow (#551)",
          "author_name": "Krishna Kumar Thokala",
          "author_login": "krishnakumar4a4",
          "committed_at": "2025-11-18T13:15:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b5c60770b2aa4259cc9741f63ac079f11a6a8449",
          "body": null,
          "is_bot": false,
          "headline": "test: add tests for setup_path function (#578)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-18T11:24:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f82c5599e75d9ab5fba1de1f612717f273f4f662",
          "body": null,
          "is_bot": false,
          "headline": "ci: ensure all version checks run even if earlier ones fail (#581)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-18T09:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be5a743a88711df363153fc2e72125b3796a76e5",
          "body": null,
          "is_bot": false,
          "headline": "fix: cargo wdk new now respects default VCS behavior (#575)",
          "author_name": "Mert Türkoğlu",
          "author_login": "tw4",
          "committed_at": "2025-11-18T05:51:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06dbb7d552ad815e47126bb0aeb7f3b44af57747",
          "body": null,
          "is_bot": false,
          "headline": "chore: re-enable temporarily disabled `cargo-wdk new` tests (#583)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-11-15T01:48:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "361244d5c5bda5b2abb1e926321fb1864dc910be",
          "body": "Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: November 2025 release #2 (#577)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-14T04:33:06Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6b37caa10bd61269d0a643c8cb04c8834b7d0737",
          "body": "…de (#579)",
          "is_bot": false,
          "headline": "fix: fallback to detection logic when WDK env vars have invalid unico…",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-11-13T18:54:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "752b5ec8a00d2b057ba2c4630dee915908d806e9",
          "body": "…dk_bin_root` (#574)",
          "is_bot": false,
          "headline": "fix: path construction in `wdk-build` `get_wdk_tools_root` and `get_w…",
          "author_name": "Shravan Vasista",
          "author_login": "svasista-ms",
          "committed_at": "2025-11-13T02:18:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1716d4a5d34acc0fbb1e0a4effad57530aad4bae",
          "body": "Signed-off-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: gurry <1068853+gurry@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": false,
          "headline": "chore: update cargo-wdk templates to use latest crate versions (#573)",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2025-11-12T10:34:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dacceaa979a9ac605372777110160cb1166a2a6a",
          "body": "… (#570)",
          "is_bot": false,
          "headline": "ci: introduce job for checking consistency versions in docs/manifests…",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-12T04:46:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c855523a684cf8383b0323e858ec3870f6cc1ed",
          "body": "…`README.md` (#569)",
          "is_bot": false,
          "headline": "docs: update cargo-wdk `Cargo.toml` description to align better with …",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-11-11T06:06:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "321a30d9f0f1c4bc90640e52222fdcb94de6697a",
          "body": null,
          "is_bot": false,
          "headline": "docs: fix wdk-build version in readme (#568)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-11T03:56:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "632c82165459e9e24c46a2d735f260796c3d73f3",
          "body": null,
          "is_bot": false,
          "headline": "chore: reduce dependency dupes in lockfiles (#561)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-11T02:24:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cff7e239a7a64983123139bd7bc3820c3defc00",
          "body": "Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>",
          "is_bot": false,
          "headline": "chore: November 2025 release (#562)",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-11-10T23:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62176115a6a54d2fe4c995b168d77cf9e7ef23ee",
          "body": null,
          "is_bot": false,
          "headline": "chore: Prepare cargo-wdk for release (#560)",
          "author_name": "Gurinder Singh",
          "author_login": "gurry",
          "committed_at": "2025-11-04T06:18:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de6622ae8b104ee56b2cbd94f3fe1db8604305b4",
          "body": "Signed-off-by: Leon Durrenberger <leon.durrenberger@gmail.com>\nCo-authored-by: leon-xd <leondu@microsoft.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore!: bump to Rust 2024 Edition (#430)",
          "author_name": "Leon Durrenberger",
          "author_login": "leon-xd",
          "committed_at": "2025-10-16T05:58:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a8da554fcfdaeaf4a6f0eebe44f08e236ba301f0",
          "body": "Signed-off-by: Krishna Kumar Thokala <krishna.thokala2010@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: support stampinf version override (#520)",
          "author_name": "Krishna Kumar Thokala",
          "author_login": "krishnakumar4a4",
          "committed_at": "2025-10-11T02:46:17Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c195dbd9dcf581ccd640cd4edb06e5bcdcc2159d",
          "body": "…ests/kmdf-driver (#530)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump proc-macro2 from 1.0.94 to 1.0.101 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T12:48:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c110cce7c2051ff07f17030511ed57a08fdeba4e",
          "body": "Signed-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 3 to 4 (#528)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T08:23:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50ec50db90fce9a6d3adb547ee64fc481bf5c8f8",
          "body": "…ests/wdm-driver (#532)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump proc-macro2 from 1.0.94 to 1.0.101 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T06:49:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f29bead05880eca770bfae9e49c0c133eaeb9f72",
          "body": "…ests/umdf-driver (#531)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump proc-macro2 from 1.0.94 to 1.0.101 in /crates/cargo-wdk/t…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T06:22:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fb29f2d4cf253fcc88b0a7ed14c1d05b4adcbb9",
          "body": "Signed-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-macro2 from 1.0.94 to 1.0.101 (#529)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T06:11:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "793577a6249185afe62b5f0d4d1f9f060e278b66",
          "body": "…df-driver (#472)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump syn from 2.0.100 to 2.0.106 in /crates/cargo-wdk/tests/km…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-09T01:41:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b72440c273c2a5e4c309a867bd01c9f565e6968e",
          "body": "…m-driver (#474)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump syn from 2.0.100 to 2.0.106 in /crates/cargo-wdk/tests/wd…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T14:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de860c15242ab3a25d9348d3921d3f9657db90c8",
          "body": "…df-driver (#469)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump syn from 2.0.100 to 2.0.106 in /crates/cargo-wdk/tests/um…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T14:25:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12991f58ab88c4b865f54618b1c1a90c3171bb06",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump syn from 2.0.100 to 2.0.106 (#471)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T13:33:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34fbd8e1824829157c371c7637eee12853ed7c85",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump actions/checkout from 4 to 5 (#457)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T11:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2018d2a1df416911a45df8a79c51d3ccb56c00e",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump assert_fs from 1.1.2 to 1.1.3 (#383)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T10:01:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de6f73923765a111381326edd222c66c3be031e2",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nSigned-off-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cfg-if from 1.0.0 to 1.0.3 (#468)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T09:54:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35cbeb4dc21a9426c59e8add6b9db7beac0d5d75",
          "body": "…f-driver (#475)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cfg-if from 1.0.0 to 1.0.3 in /crates/cargo-wdk/tests/umd…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T09:53:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89e32bc98041cbd97e462ed4020e705cab6d627c",
          "body": "…-driver (#470)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nSigned-off-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cfg-if from 1.0.0 to 1.0.3 in /crates/cargo-wdk/tests/wdm…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T09:35:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "801b295e3ed0d3c4884470108f581044a6aea1c1",
          "body": "…f-driver (#465)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nSigned-off-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cfg-if from 1.0.0 to 1.0.3 in /crates/cargo-wdk/tests/kmd…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T09:31:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e9eef8211bc400286059794f5504356c5185c6e",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cc from 1.2.17 to 1.2.39 (#521)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-08T05:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6504e01793fc28872499faedcf0356e1e3e13bec",
          "body": "…driver (#523)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cc from 1.2.17 to 1.2.39 in /crates/cargo-wdk/tests/umdf-…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T20:50:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "627270a18e97f4dee9e6e2197d3ec5d9e4c6038a",
          "body": "…(#446)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump macrotest from 1.1.0 to 1.2.0 in /tests/wdk-macros-tests …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T19:21:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dbe45cf5afe0ce3fcc4c0220a0f60508f7af97a",
          "body": "…driver (#522)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cc from 1.2.17 to 1.2.39 in /crates/cargo-wdk/tests/kmdf-…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T19:20:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98cf57007d22551981dd07af1d1f591f98b4c1b2",
          "body": "…river (#524)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>",
          "is_bot": true,
          "headline": "chore: Bump cc from 1.2.17 to 1.2.39 in /crates/cargo-wdk/tests/wdm-d…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T19:19:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1654efe7f36c9c01d1231c5e61e6878385d85815",
          "body": "…roved std::io::Error diagnostics for fs errors (#480)",
          "is_bot": false,
          "headline": "feat: enhance error handling with IoError and IoErrorMetadata for imp…",
          "author_name": "Melvin Wang",
          "author_login": "wmmc88",
          "committed_at": "2025-10-06T22:39:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca713cd1678e1720e1e214102b17c42a5d51c190",
          "body": "Signed-off-by: Gurinder Singh <gurisingh@microsoft.com>\nSigned-off-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: Gurinder Singh <gurisingh@microsoft.com>\nCo-authored-by: Gurinder Singh <frederick.the.fool@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "refactor: improve logging for build action (#495)",
          "author_name": "Krishna Kumar Thokala",
          "author_login": "krishnakumar4a4",
          "committed_at": "2025-10-06T03:49:44Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 31,
      "commits_last_year": 120,
      "latest_release_at": "2025-11-14T06:11:40Z",
      "latest_release_tag": "wdk-panic-v0.4.1",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 39,
      "days_since_latest_release": 256,
      "mean_days_between_releases": 0.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "wdk",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "ffi",
            "wdf",
            "wdk",
            "wdm",
            "windows",
            "api-bindings",
            "development-tools::ffi",
            "os",
            "development-tools::build-utils"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk",
          "is_deprecated": false,
          "latest_version": "0.4.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 278505,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 24822,
          "first_published_at": "2023-02-22T00:49:59.275469Z",
          "latest_published_at": "2025-11-14T05:46:18.244571Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "wdk-sys",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "ffi",
            "wdf",
            "wdk",
            "wdm",
            "windows",
            "development-tools::ffi",
            "external-ffi-bindings",
            "os::windows-apis",
            "os"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk-sys",
          "is_deprecated": false,
          "latest_version": "0.5.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 279731,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 25059,
          "first_published_at": "2023-09-11T19:19:51.122946Z",
          "latest_published_at": "2025-11-14T05:45:44.912542Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "cargo-wdk",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "cargo",
            "wdk",
            "windows",
            "command-line-utilities",
            "development-tools::cargo-plugins"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/cargo-wdk",
          "is_deprecated": false,
          "latest_version": "0.1.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 3,
          "total_downloads": 25343,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 3722,
          "first_published_at": "2025-08-05T10:04:30.300629Z",
          "latest_published_at": "2025-11-14T05:44:50.582976Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "wdk-alloc",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "allocator",
            "wdk",
            "windows",
            "hardware-support",
            "memory-management",
            "no-std"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk-alloc",
          "is_deprecated": false,
          "latest_version": "0.4.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 275914,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 24587,
          "first_published_at": "2023-09-13T15:20:39.263088Z",
          "latest_published_at": "2025-11-14T05:46:51.265799Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "wdk-build",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "build-dependencies",
            "wdk",
            "windows",
            "development-tools::ffi",
            "development-tools::build-utils"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk-build",
          "is_deprecated": false,
          "latest_version": "0.5.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 306023,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 28214,
          "first_published_at": "2023-09-11T19:49:23.868283Z",
          "latest_published_at": "2025-11-14T05:44:10.417726Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "wdk-panic",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "panic",
            "panic-handler",
            "panic-impl",
            "wdk",
            "windows",
            "hardware-support",
            "no-std"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk-panic",
          "is_deprecated": false,
          "latest_version": "0.4.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 267953,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 23085,
          "first_published_at": "2023-09-11T19:55:18.252573Z",
          "latest_published_at": "2025-11-14T05:46:59.617245Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        },
        {
          "name": "wdk-macros",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "ffi",
            "wdf",
            "wdk",
            "wdm",
            "windows",
            "development-tools::ffi",
            "external-ffi-bindings",
            "os::windows-apis",
            "os"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wdk-macros",
          "is_deprecated": false,
          "latest_version": "0.5.1",
          "repository_url": "https://github.com/microsoft/windows-drivers-rs",
          "versions_count": 7,
          "total_downloads": 280208,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 25084,
          "first_published_at": "2023-09-11T19:54:09.586924Z",
          "latest_published_at": "2025-11-14T05:45:11.878685Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 256
        }
      ]
    },
    "popularity": {
      "forks": 129,
      "stars": 1900,
      "watchers": 32,
      "fork_history": {
        "days": [
          {
            "date": "2023-09-22",
            "count": 5
          },
          {
            "date": "2023-09-23",
            "count": 1
          },
          {
            "date": "2023-09-24",
            "count": 3
          },
          {
            "date": "2023-09-25",
            "count": 6
          },
          {
            "date": "2023-09-26",
            "count": 1
          },
          {
            "date": "2023-09-28",
            "count": 3
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-14",
            "count": 1
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-12",
            "count": 1
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-19",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-15",
            "count": 1
          },
          {
            "date": "2023-12-16",
            "count": 1
          },
          {
            "date": "2023-12-26",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-23",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-07-09",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 1
          },
          {
            "date": "2024-07-27",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 2
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-19",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-12-01",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 3
          },
          {
            "date": "2025-11-18",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 2
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 2
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 127,
        "total_forks": 129
      },
      "star_history": null,
      "open_issues_and_prs": 138
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "Cargo.toml",
        "crates/cargo-wdk/Cargo.toml",
        "crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml",
        "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/Cargo.toml",
        "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_1/Cargo.toml",
        "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_2/Cargo.toml",
        "crates/cargo-wdk/tests/kmdf-driver-with-target-override/Cargo.toml",
        "crates/cargo-wdk/tests/kmdf-driver/Cargo.toml",
        "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/Cargo.toml",
        "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml",
        "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml",
        "crates/cargo-wdk/tests/umdf-driver/Cargo.toml",
        "crates/cargo-wdk/tests/wdm-driver/Cargo.toml",
        "crates/wdk-alloc/Cargo.toml",
        "crates/wdk-build/Cargo.toml",
        "crates/wdk-macros/Cargo.toml",
        "crates/wdk-panic/Cargo.toml",
        "crates/wdk-sys/Cargo.toml",
        "crates/wdk/Cargo.toml",
        "examples/sample-kmdf-driver/Cargo.toml",
        "examples/sample-umdf-driver/Cargo.toml",
        "examples/sample-wdm-driver/Cargo.toml",
        "tests/config-kmdf/Cargo.toml",
        "tests/config-umdf/Cargo.toml",
        "tests/config-wdm/Cargo.toml",
        "tests/customized-config-toml-workspace/Cargo.toml",
        "tests/customized-config-toml-workspace/lib-crate/Cargo.toml",
        "tests/customized-config-toml-workspace/path-dep/Cargo.toml",
        "tests/mixed-package-kmdf-workspace/Cargo.toml",
        "tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml",
        "tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml",
        "tests/umdf-driver-workspace/Cargo.toml",
        "tests/umdf-driver-workspace/crates/driver_1/Cargo.toml",
        "tests/umdf-driver-workspace/crates/driver_2/Cargo.toml",
        "tests/wdk-macros-tests/Cargo.toml",
        "tests/wdk-sys-tests/Cargo.toml"
      ],
      "largest_source_bytes": 199557,
      "source_files_sampled": 172,
      "oversized_source_files": 3,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 4737
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "paste",
            "direct": true,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 659
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "unknown": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 260,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 1,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "crates"
      ],
      "dependencies": [
        {
          "name": "anyhow",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "cargo_metadata",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "clap",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "clap-cargo",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "clap-verbosity-flag",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "include_dir",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "mockall",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "mockall_double",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde_json",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "thiserror",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tracing",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tracing-subscriber",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wdk-build",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "windows",
          "manifest": "crates/cargo-wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wdk-sys",
          "manifest": "crates/wdk-alloc/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "anyhow",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "bindgen",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "camino",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "cargo_metadata",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "cfg-if",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "clap",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "clap-cargo",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "paste",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "regex",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "rustversion",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "semver",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde_json",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "thiserror",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tracing",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "windows",
          "manifest": "crates/wdk-build/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "cfg-if",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "fs4",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "itertools",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "proc-macro2",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "quote",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "scratch",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde_json",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "syn",
          "manifest": "crates/wdk-macros/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wdk",
          "manifest": "crates/wdk-panic/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "rustversion",
          "manifest": "crates/wdk-sys/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wdk-macros",
          "manifest": "crates/wdk-sys/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "cfg-if",
          "manifest": "crates/wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wdk-sys",
          "manifest": "crates/wdk/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.103",
            "ecosystem": "crates"
          },
          {
            "name": "bindgen",
            "direct": true,
            "version": "0.72.1",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": true,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": true,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": true,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": true,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": true,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": "4.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap-cargo",
            "direct": true,
            "version": "0.15.2",
            "ecosystem": "crates"
          },
          {
            "name": "clap-verbosity-flag",
            "direct": true,
            "version": "3.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "fs4",
            "direct": true,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "include_dir",
            "direct": true,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": true,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "mockall",
            "direct": true,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "mockall_double",
            "direct": true,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": true,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": true,
            "version": "1.0.101",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": true,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": true,
            "version": "1.0.40",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": true,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "1.12.2",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "1.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": true,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": true,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "scratch",
            "direct": true,
            "version": "1.0.8",
            "ecosystem": "crates"
          },
          {
            "name": "scratch",
            "direct": true,
            "version": "1.0.9",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "1.0.27",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.140",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.143",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.145",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.150",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": true,
            "version": "2.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": true,
            "version": "2.0.117",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": "2.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": true,
            "version": "0.1.41",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": true,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": true,
            "version": "0.3.20",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": true,
            "version": "0.3.23",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": true,
            "version": "0.58.0",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "0.6.19",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "crates"
          },
          {
            "name": "assert_cmd",
            "direct": false,
            "version": "2.0.17",
            "ecosystem": "crates"
          },
          {
            "name": "assert_fs",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "bstr",
            "direct": false,
            "version": "1.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.39",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.40",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.41",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.63",
            "ecosystem": "crates"
          },
          {
            "name": "cexpr",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "clang-sys",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_builder",
            "direct": false,
            "version": "4.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "clap_builder",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "clap_derive",
            "direct": false,
            "version": "4.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "clap_derive",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "config-toml-patched-dep",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-deque",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.20",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "difflib",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "doc-comment",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "downcast",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.10",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "float-cmp",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "fragile",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "globset",
            "direct": false,
            "version": "0.4.16",
            "ecosystem": "crates"
          },
          {
            "name": "globwalk",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "0.4.23",
            "ecosystem": "crates"
          },
          {
            "name": "include_dir_macros",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.0",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.1",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.170",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.171",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.172",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.186",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.22",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.25",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.26",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.27",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "macrotest",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "matchers",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "minimal-lexical",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "mockall_derive",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "normalize-line-endings",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.1",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.20.3",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.1",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.1",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "owo-colors",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "pathdiff",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "predicates",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "predicates-core",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "crates"
          },
          {
            "name": "predicates-tree",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "pretty_assertions",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.20",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.29",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.31",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.11",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.19",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "sharded-slab",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "target-triple",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "termcolor",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "termtree",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thread_local",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "thread_local",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_writer",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.28",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.33",
            "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": "trybuild",
            "direct": false,
            "version": "1.0.116",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.17",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "utf8parse",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "wait-timeout",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.13.3+wasi-0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.58.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.58.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.58.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rt",
            "direct": false,
            "version": "0.33.0",
            "ecosystem": "crates"
          },
          {
            "name": "yansi",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 261,
        "direct_count": 44,
        "indirect_count": 217
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 53,
        "merged_prs": 267,
        "open_issues": 85,
        "closed_ratio": 0.482,
        "closed_issues": 79,
        "closed_unmerged_prs": 192
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "wmmc88",
          "commits": 110,
          "avatar_url": "https://avatars.githubusercontent.com/u/16629657?v=4"
        },
        {
          "type": "User",
          "login": "svasista-ms",
          "commits": 22,
          "avatar_url": "https://avatars.githubusercontent.com/u/173352979?v=4"
        },
        {
          "type": "User",
          "login": "leon-xd",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/16614566?v=4"
        },
        {
          "type": "User",
          "login": "gurry",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/1068853?v=4"
        },
        {
          "type": "User",
          "login": "krishnakumar4a4",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/13786546?v=4"
        },
        {
          "type": "User",
          "login": "Alan632",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/169018659?v=4"
        },
        {
          "type": "User",
          "login": "NateD-MSFT",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/34494373?v=4"
        },
        {
          "type": "User",
          "login": "joaoviictorti",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/85838827?v=4"
        },
        {
          "type": "User",
          "login": "aphage",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/28563107?v=4"
        },
        {
          "type": "User",
          "login": "justanotheranonymoususer",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/5781692?v=4"
        }
      ],
      "contributors_sampled": 20,
      "top_contributor_share": 0.588
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yaml",
        "cargo-audit.yaml",
        "code-formatting-check.yaml",
        "codeql.yaml",
        "docs.yaml",
        "github-dependency-review.yaml",
        "lint.yaml",
        "local-development-makefile.yaml",
        "test.yaml",
        "typos.yaml",
        "version-checks.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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 7 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": "27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 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": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "66223e9310a2fd1e9755c064228f4abd62a8c21f",
        "ran_at": "2026-07-29T01:13:16Z",
        "aggregate_score": 7.4,
        "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-28T18:12:25Z",
      "oldest_open_prs": [
        {
          "number": 50,
          "created_at": "2023-12-16T22:00:48Z",
          "last_comment_at": "2024-01-03T16:06:32Z",
          "last_comment_author": "DrChat"
        },
        {
          "number": 51,
          "created_at": "2023-12-17T04:24:48Z",
          "last_comment_at": "2023-12-19T18:36:19Z",
          "last_comment_author": "DrChat"
        },
        {
          "number": 232,
          "created_at": "2024-10-07T19:43:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 243,
          "created_at": "2024-11-13T01:54:26Z",
          "last_comment_at": "2024-11-13T02:04:39Z",
          "last_comment_author": "microsoft-github-policy-service"
        },
        {
          "number": 246,
          "created_at": "2024-11-16T17:05:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 255,
          "created_at": "2024-12-13T06:43:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 256,
          "created_at": "2024-12-18T06:23:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 280,
          "created_at": "2025-01-29T06:55:08Z",
          "last_comment_at": "2025-04-14T15:48:27Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 307,
          "created_at": "2025-03-07T14:46:15Z",
          "last_comment_at": "2025-03-17T23:19:29Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 337,
          "created_at": "2025-04-12T17:13:44Z",
          "last_comment_at": "2026-04-13T19:10:10Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 353,
          "created_at": "2025-05-13T16:06:52Z",
          "last_comment_at": "2026-05-15T05:01:23Z",
          "last_comment_author": "Zero-Tang"
        },
        {
          "number": 356,
          "created_at": "2025-05-14T19:47:07Z",
          "last_comment_at": "2025-07-20T09:58:00Z",
          "last_comment_author": "elupus"
        },
        {
          "number": 359,
          "created_at": "2025-05-21T16:34:35Z",
          "last_comment_at": "2025-07-25T08:07:54Z",
          "last_comment_author": "zOLakh"
        },
        {
          "number": 360,
          "created_at": "2025-05-21T16:57:43Z",
          "last_comment_at": "2025-05-23T16:50:19Z",
          "last_comment_author": "mkatychev"
        },
        {
          "number": 378,
          "created_at": "2025-06-08T13:59:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 450,
          "created_at": "2025-08-09T20:03:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 463,
          "created_at": "2025-08-15T01:02:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 476,
          "created_at": "2025-08-20T17:01:38Z",
          "last_comment_at": "2025-10-30T12:42:55Z",
          "last_comment_author": "krishnakumar4a4"
        },
        {
          "number": 517,
          "created_at": "2025-09-23T05:31:24Z",
          "last_comment_at": "2025-09-23T19:57:55Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 554,
          "created_at": "2025-10-21T09:21:12Z",
          "last_comment_at": "2026-02-23T14:43:04Z",
          "last_comment_author": "codecov-commenter"
        }
      ],
      "last_merged_pr_at": "2026-07-23T15:21:19Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 4,
          "created_at": "2023-09-22T07:12:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 5,
          "created_at": "2023-09-22T07:24:13Z",
          "last_comment_at": "2023-09-25T02:42:16Z",
          "last_comment_author": "jxy-s"
        },
        {
          "number": 6,
          "created_at": "2023-09-22T07:51:47Z",
          "last_comment_at": "2025-07-09T11:27:06Z",
          "last_comment_author": "gurry"
        },
        {
          "number": 37,
          "created_at": "2023-11-09T03:38:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 42,
          "created_at": "2023-11-16T02:57:47Z",
          "last_comment_at": "2024-01-23T04:31:01Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 47,
          "created_at": "2023-11-26T11:50:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 71,
          "created_at": "2024-01-08T14:14:01Z",
          "last_comment_at": "2024-01-09T19:54:46Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 76,
          "created_at": "2024-01-17T01:07:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 89,
          "created_at": "2024-01-31T03:30:14Z",
          "last_comment_at": "2026-01-28T03:38:24Z",
          "last_comment_author": "krishnakumar4a4"
        },
        {
          "number": 91,
          "created_at": "2024-01-31T03:35:01Z",
          "last_comment_at": "2025-09-30T23:39:19Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 92,
          "created_at": "2024-01-31T03:35:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 100,
          "created_at": "2024-02-05T12:46:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 119,
          "created_at": "2024-03-03T14:21:00Z",
          "last_comment_at": "2024-12-06T21:20:45Z",
          "last_comment_author": "0xflux"
        },
        {
          "number": 120,
          "created_at": "2024-03-04T02:51:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 133,
          "created_at": "2024-04-02T23:58:16Z",
          "last_comment_at": "2024-09-25T21:55:34Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 138,
          "created_at": "2024-04-09T05:30:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 149,
          "created_at": "2024-05-07T10:04:24Z",
          "last_comment_at": "2024-05-08T02:07:31Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 156,
          "created_at": "2024-05-11T17:39:22Z",
          "last_comment_at": "2024-05-13T23:43:24Z",
          "last_comment_author": "wmmc88"
        },
        {
          "number": 167,
          "created_at": "2024-05-29T22:52:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 168,
          "created_at": "2024-05-29T22:54:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/microsoft/windows-drivers-rs",
    "host": "github.com",
    "name": "windows-drivers-rs",
    "owner": "microsoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 75,
      "inputs": {
        "security": 76,
        "vitality": 86,
        "community": 83,
        "governance": 66,
        "engineering": 65
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 86,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "commits_last_year": 120,
              "human_commit_share": 0.62,
              "days_since_last_push": 5,
              "active_weeks_last_year": 39
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "39/52 weeks with commits",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 39
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "120 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 120
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "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": 78,
            "inputs": {
              "releases_count": 31,
              "latest_release_tag": "wdk-panic-v0.4.1",
              "releases_from_tags": false,
              "days_since_latest_release": 256,
              "mean_days_between_releases": 0.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "31 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 31
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 256 days ago",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 256
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~0.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 0.4
                    }
                  }
                ],
                "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": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 83,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "forks": 129,
              "stars": 1900,
              "watchers": 32,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,900 stars",
                "points": 53.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1900
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "129 forks",
                "points": 17.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 129
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "32 watchers",
                "points": 8.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 32
                    }
                  }
                ],
                "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 (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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": "excellent",
            "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": 86,
            "inputs": {
              "packages": [
                "wdk",
                "wdk-sys",
                "cargo-wdk",
                "wdk-alloc",
                "wdk-build",
                "wdk-panic",
                "wdk-macros"
              ],
              "dependents": null,
              "ecosystems": "crates",
              "total_downloads": 1713677,
              "monthly_downloads": 154573
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "154,573 downloads/month across crates",
                "points": 69.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 154573,
                      "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": "moderate",
        "name": "Sustainability & Governance",
        "value": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 20,
              "top_contributor_share": 0.588
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 59% of commits",
                "points": 9.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 59
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "20 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 7 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "merged_prs": 267,
              "open_issues": 85,
              "closed_issues": 79,
              "issue_closed_ratio": 0.482,
              "closed_unmerged_prs": 192
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "48% of issues closed",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 48
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "267/459 decided PRs merged",
                "points": 22.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 267,
                      "decided": 459
                    }
                  }
                ],
                "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": 126080,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "microsoft",
              "public_repos": 8226,
              "account_age_days": 4613
            },
            "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,080 followers of microsoft",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 126080,
                      "login": "microsoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "8226 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 8226
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "packages": [
                "wdk",
                "wdk-sys",
                "cargo-wdk",
                "wdk-alloc",
                "wdk-build",
                "wdk-panic",
                "wdk-macros"
              ],
              "ecosystems": "crates",
              "any_deprecated": false,
              "min_days_since_publish": 256
            },
            "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 256 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 256
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "7 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "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": "moderate",
        "name": "Engineering Quality",
        "value": 65,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "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": 60,
            "inputs": {
              "topics": [
                "drivers",
                "rust-lang",
                "rust-library",
                "wdf",
                "wdk",
                "windows",
                "rust"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 76,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 74,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 7.4
            },
            "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 7 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": "27 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is 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": "1 existing vulnerabilities detected",
                "points": 6.8,
                "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. Remaining weights renormalized. Matched 260 resolved dependencies against OSV; 1 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"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 260
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 1
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 85,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 260,
              "unassessed_packages": 1,
              "affected_by_severity": "unknown 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: paste 1.0.15 (unknown)",
                "points": 26.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "paste 1.0.15 (unknown)"
                    }
                  }
                ],
                "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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 659 days ago",
                "points": 37.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 659
                    }
                  }
                ],
                "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": 260,
              "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": 11
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 76,
        "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",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 4737
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.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": "62 of 62 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 62,
                      "sampled": 62
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.19,
              "toolchain_manifests": [
                "Cargo.toml",
                "crates/cargo-wdk/Cargo.toml",
                "crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml",
                "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/Cargo.toml",
                "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_1/Cargo.toml",
                "crates/cargo-wdk/tests/emulated-workspace/umdf-driver-workspace/crates/driver_2/Cargo.toml",
                "crates/cargo-wdk/tests/kmdf-driver-with-target-override/Cargo.toml",
                "crates/cargo-wdk/tests/kmdf-driver/Cargo.toml",
                "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/Cargo.toml",
                "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml",
                "crates/cargo-wdk/tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml",
                "crates/cargo-wdk/tests/umdf-driver/Cargo.toml",
                "crates/cargo-wdk/tests/wdm-driver/Cargo.toml",
                "crates/wdk-alloc/Cargo.toml",
                "crates/wdk-build/Cargo.toml",
                "crates/wdk-macros/Cargo.toml",
                "crates/wdk-panic/Cargo.toml",
                "crates/wdk-sys/Cargo.toml",
                "crates/wdk/Cargo.toml",
                "examples/sample-kmdf-driver/Cargo.toml",
                "examples/sample-umdf-driver/Cargo.toml",
                "examples/sample-wdm-driver/Cargo.toml",
                "tests/config-kmdf/Cargo.toml",
                "tests/config-umdf/Cargo.toml",
                "tests/config-wdm/Cargo.toml",
                "tests/customized-config-toml-workspace/Cargo.toml",
                "tests/customized-config-toml-workspace/lib-crate/Cargo.toml",
                "tests/customized-config-toml-workspace/path-dep/Cargo.toml",
                "tests/mixed-package-kmdf-workspace/Cargo.toml",
                "tests/mixed-package-kmdf-workspace/crates/driver/Cargo.toml",
                "tests/mixed-package-kmdf-workspace/crates/non_driver_crate/Cargo.toml",
                "tests/umdf-driver-workspace/Cargo.toml",
                "tests/umdf-driver-workspace/crates/driver_1/Cargo.toml",
                "tests/umdf-driver-workspace/crates/driver_2/Cargo.toml",
                "tests/wdk-macros-tests/Cargo.toml",
                "tests/wdk-sys-tests/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0.38
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Cargo.toml, crates/cargo-wdk/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Cargo.toml, crates/cargo-wdk/Cargo.toml, crates/cargo-wdk/tests/emulated-workspace/rust-project/Cargo.toml"
                    }
                  }
                ],
                "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": "19 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 19,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "38 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 38,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 199557,
              "source_files_sampled": 172,
              "oversized_source_files": 3
            },
            "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": "3/172 source files over 60KB",
                "points": 54,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 172,
                      "oversized": 3
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-29T01:13:43.832914Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/windows-drivers-rs.svg",
  "full_name": "microsoft/windows-drivers-rs",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаcrates.io.