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
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>
6.6 KiB
6.6 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
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)
Fixed
- use latest version of ucx in the WDKContent as default (#411)
- allow unnecessary_transmutes lint for bindgen-generated types.rs (#350)
Other
- [breaking] bump to Rust 2024 Edition (#430)
- improve logging for build action (#495)
- enforce typo checking (#452)
- Add stubs for __CxxFrameHandler4 and __GSHandlerCheck_EH4 (#438)
0.4.0 - 2025-04-18
Added
- extend coverage in
wdk-systo 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-syscoverage to include spb-related headers (#263) - [breaking] expand
wdk-syscoverage to include hid-related headers (#260) - Use stack-based formatter for debug-printing. (#233)
Fixed
- passing cache tests when WDK config is enabled (#332)
- [breaking] specify rust version & edition to wdk-default bindgen::builder (#314)
- use absolute paths for items used in PAGED_CODE macro (#297)
Other
- update README to clarify community engagement and contact methods (#312)
- [breaking] Remove lazy static instances (#250)
- use
is_none_orforclippy::nonminimal_booland resolveclippy::needless_raw_string_hashes(#231)
0.3.0 - 2024-09-27
Added
- add more precise NTSTATUS const fns (#183)
- configure WDK configuration via parsing Cargo manifest metadata (#186)
Fixed
- typos in Getting Started section of README.md (#213)
- [breaking] prevent linking of wdk libraries in tests that depend on
wdk-sys(#118)
Other
- Improve doc comments to comply with
too_long_first_doc_paragraphclippy 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)
- Bump rustversion from 1.0.14 to 1.0.15 (#145)
- use a standardized workspace lint table (#134)
- Bump anyhow from 1.0.79 to 1.0.82 (#140)
- Bump thiserror from 1.0.56 to 1.0.59 (#142)
- change version bounds for
manual_c_str_literalsandref_as_ptrclippy lints (#127) - fix
wingetllvm 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
- generate CStr for c string constants instead of &[u8] (#72)
Fixed
- resolve warnings in rust-script blocks and only fail warnings in CI (#87)
Other
- update dependencies
- allow multiple_crate_versions in wdk-build (build dependency) (#98)
- allow exception for clippy::pub_underscore_fields in generated code (#77)
- Bump thiserror from 1.0.48 to 1.0.55 (#59)
- reduce noise from bindgen warnings
- fix clippy errors missed due to buggy ci stage
- restrict to one unsafe operation per block (#24)
- [breaking] enable rustdoc lints and resolve errors
- remove extra keywords in cargo manifests
- initial open-source check in