Files
punktfunk/packaging/windows/drivers/vendor/wdk-build/CHANGELOG.md
T
enricobuehler 9fd19b90a9
windows-drivers / probe-and-proto (push) Successful in 24s
apple / swift (push) Successful in 1m8s
windows-drivers / driver-build (push) Failing after 43s
ci / rust (push) Successful in 1m31s
ci / web (push) Successful in 1m5s
ci / docs-site (push) Successful in 52s
apple / screenshots (push) Failing after 2m35s
windows-host / package (push) Successful in 5m23s
ci / bench (push) Successful in 4m48s
android / android (push) Successful in 10m1s
decky / build-publish (push) Successful in 26s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 4s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 4s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 4s
deb / build-publish (push) Successful in 3m29s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 4s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 2m21s
rpm / build-publish (bazzite, punktfunk-fedora-rpm) (push) Successful in 8m23s
rpm / build-publish (fedora-44, punktfunk-fedora44-rpm) (push) Successful in 8m18s
docker / deploy-docs (push) Successful in 21s
feat(windows-drivers): vendor wdk 0.5.1 + add ApiSubset::Iddcx (M1 spike)
Vendor the published, self-contained windows-drivers-rs 0.5.1 crates
(wdk-build, wdk-sys) under vendor/ and add a first-class ApiSubset::Iddcx that
bindgens iddcx/1.10/IddCx.h in an extra pass reusing bindgen::Builder::wdk_default
(allowlist_file (?i).*iddcx.* — emits only IddCx items; WDF/DXGI types resolve to
the shared base/wdf bindings, type-identity by construction). Mirrors the existing
gpio/hid/spb subsets exactly: wdk-build gets the enum variant + iddcx_headers()
(UMDF-only), wdk-sys gets generate_iddcx + the iddcx feature + pub mod iddcx.
[patch.crates-io] redirects all wdk-sys/wdk-build (incl. wdk 0.4.1 transitive) to
the patched copies. wdk-probe enables the iddcx feature.

MAKE-OR-BREAK: does IddCx.h bindgen in wdk-sys config without a header conflict
(issue #515) + does the generated module compile (type-identity)? CI answers it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 14:12:43 +00:00

10 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.5.1 - 2025-11-13

Fixed

  • fallback to detection logic when WDK env vars have invalid unicode (#579)
  • path construction in wdk-build get_wdk_tools_root and get_wdk_bin_root (#574)

Other

  • fix wdk-build version in readme (#568)

0.5.0 - 2025-11-06

Added

  • enhance error handling with IoError and IoErrorMetadata for improved std::io::Error diagnostics for fs errors (#480)
  • add color to cargo wdk and cargo make argument forwarding (#519)
  • enhance debug tracing in bindgen and config modules (#455)
  • enhance cargo metadata parsing to respect config.toml (#451)
  • (ci) install and use nuget packages in CI workflows (#406)
  • make emit_check_cfg_settings function public (#352)

Fixed

  • use latest version of ucx in the WDKContent as default (#411)
  • improve error reporting when no wdk-build package is found (#339)

Other

  • Prepare cargo-wdk for release (#560)
  • [breaking] bump to Rust 2024 Edition (#430)
  • use std::path::absolute instead of canonicalize + strip_extended_path_prefix (#462)
  • Bump tracing-subscriber from 0.3.19 to 0.3.20 (#492)
  • enforce typo checking (#452)
  • update crate references for consistency in documentation (#440)
  • improve cargo-wdk tests (#429)

0.4.0 - 2025-04-18

Added

  • extend coverage in wdk-sys to include usb-related headers (#296)
  • expand wdk-sys coverage to include gpio and parallel ports related headers (#278)
  • add support for Storage API subset in wdk-sys (#287)
  • expand wdk-sys coverage to include spb-related headers (#263)
  • [breaking] expand wdk-sys coverage to include hid-related headers (#260)

Fixed

  • [breaking] specify rust version & edition to wdk-default bindgen::builder (#314)
  • [breaking] explicitly mark _KGDTENTRY64 and _KIDTENTRY64 as opaque types in bindgen (#277)
  • suppress linker warnings exposed by nightly rustc change (#279)
  • add missing arm64rt library to linker flags for arm64 kernel-mode builds (#261)

Other

  • update README to clarify community engagement and contact methods (#312)
  • remove noop must_use on trait impl (#302)
  • [breaking] Remove lazy static instances (#250)
  • fix panic condition docs for package_driver_flow_condition_script (#264)
  • port certificate-generation condition script to Rust (#259)
  • remove redundant code-path in detect_wdk_content_root (#249)
  • use next_back instead of last on double-ended iterators (clippy::double_ended_iterator_last) (#262)
  • use is_none_or for clippy::nonminimal_bool and resolve clippy::needless_raw_string_hashes (#231)
  • fix clippy::nonminimal_bool and clippy::ref_option issues (#230)

0.3.0 - 2024-09-27

Added

  • add skip_umdf_static_crt_check unstable option to prevent static crt linkage check (#217)
  • [breaking] add 'ExAllocatePool' to blocklist due to deprecation (#190)
  • configure WDK configuration via parsing Cargo manifest metadata (#186)

Fixed

  • typos in Getting Started section of README.md (#213)
  • skip infverif task for sample drivers built with certain GE WDK versions (#143)
  • [breaking] prevent linking of wdk libraries in tests that depend on wdk-sys (#118)

Other

  • fix clippy::empty-line-after-doc-comments lint issues (#221)
  • move infverif task's condition script logic to cargo_make.rs (#216)
  • remove unstable rustfmt version setting (replaced by auto-detected edition) (#220)
  • replace directory substitution plugin with condition_script_runner_args (#208)
  • use cargo-make's built-in arg expansion instead of custom plugin support in nested-cargo-workspace-in-cargo-make-emulated-workspace-support (#201)
  • Improve doc comments to comply with too_long_first_doc_paragraph clippy lint (#202)
  • Update README.md (#180)
  • update readme to call out bugged LLVM 18 versions (#169)
  • Build perf: Make calls to bindgen run in parallel (#159)
  • add support for rustc-check-cfg (#150)
  • Bump windows from 0.52.0 to 0.56.0 (#144)
  • Bump rustversion from 1.0.14 to 1.0.15 (#145)
  • use a standardized workspace lint table (#134)
  • Bump clap from 4.4.18 to 4.5.4 (#130)
  • Bump thiserror from 1.0.56 to 1.0.59 (#142)
  • fix winget llvm install command option (#115)
  • fix various pipeline breakages (nightly rustfmt bug, new nightly clippy lints, upstream winget dependency issue) (#117)
  • add lint exceptions for clippy::manual_c_str_literals and clippy::ref_as_ptr (#108)

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.2.0 - 2024-02-08

Added

  • package rust-driver-makefile.toml with wdk-build package (#36)
  • support multiple drivers (of same type) in same cargo workspace
  • cargo-make argument forwarding
  • generate CStr for c string constants instead of &[u8] (#72)

Fixed

  • resolve warnings in rust-script blocks and only fail warnings in CI (#87)
  • add missing cpu-arch macro definitions
  • fix wdk path regkey detection

Other

  • update versions in readme and rust-driver-makefile.toml
  • update dependencies
  • allow multiple_crate_versions in wdk-build (build dependency) (#98)
  • update cargo-make tasks with arch-specific tools
  • Bump thiserror from 1.0.48 to 1.0.55 (#59)
  • restrict to one unsafe operation per block (#24)
  • [breaking] enable rustdoc lints and resolve errors
  • initial open-source check in