Skip to content

chore: November 2025 release#562

Merged
wmmc88 merged 16 commits intomainfrom
release-plz-2025-11-06T01-55-28Z
Nov 11, 2025
Merged

chore: November 2025 release#562
wmmc88 merged 16 commits intomainfrom
release-plz-2025-11-06T01-55-28Z

Conversation

@wmmc88
Copy link
Collaborator

@wmmc88 wmmc88 commented Nov 6, 2025

🤖 New release

  • cargo-wdk: 0.0.0 -> 0.1.0
  • wdk-build: 0.4.0 -> 0.5.0 (⚠ API breaking changes)
  • wdk-macros: 0.4.0 -> 0.5.0
  • wdk-sys: 0.4.0 -> 0.5.0 (✓ API compatible changes)
  • wdk: 0.3.1 -> 0.4.0 (✓ API compatible changes)
  • wdk-alloc: 0.3.1 -> 0.4.0 (✓ API compatible changes)
  • wdk-panic: 0.3.1 -> 0.4.0 (✓ API compatible changes)

wdk-build breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant ConfigError:NoWdkBuildCrateDetected in C:\Users\melvinwang\AppData\Local\Temp\.tmpN5Ls7J\windows-drivers-rs-RELEASE\crates\wdk-build\src\lib.rs:286

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_missing.ron

Failed in:
  variant ConfigError::StripExtendedPathPrefixError, previously in file C:\Users\melvinwang\AppData\Local\Temp\.tmpjmQU7v\wdk-build\src\lib.rs:164
Changelog

wdk-build

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)
  • add cargo-wdk cargo extension (#306)
  • 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)

wdk-macros

0.5.0 - 2025-11-06

Added

  • add cargo-wdk cargo extension (#306)

Other

  • [breaking] bump to Rust 2024 Edition (#430)
  • enforce typo checking (#452)
  • update crate references for consistency in documentation (#440)

wdk-sys

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 cargo-wdk cargo extension (#306)

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)

wdk

0.4.0 - 2025-11-06

Added

  • add cargo-wdk cargo extension (#306)

Other

  • [breaking] bump to Rust 2024 Edition (#430)
  • enforce typo checking (#452)
  • update crate references for consistency in documentation (#440)

wdk-alloc

0.4.0 - 2025-11-06

Added

  • add cargo-wdk cargo extension (#306)

Other

  • [breaking] bump to Rust 2024 Edition (#430)
  • enforce typo checking (#452)

wdk-panic

0.4.0 - 2025-11-06

Other

  • [breaking] bump to Rust 2024 Edition (#430)
  • enforce typo checking (#452)


This PR was generated with release-plz.

Copilot AI review requested due to automatic review settings November 6, 2025 01:55
@wmmc88 wmmc88 added the release label Nov 6, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR bumps version numbers across all workspace crates in preparation for a new release. The version updates follow semantic versioning, with most crates receiving minor version bumps (0.x.0 → 0.(x+1).0) and one receiving a patch bump update in dependencies.

  • Version bumps: wdk (0.3.1→0.4.0), wdk-sys (0.4.0→0.5.0), wdk-panic (0.3.1→0.4.0), wdk-macros (0.4.0→0.5.0), wdk-build (0.4.0→0.5.0), wdk-alloc (0.3.1→0.4.0)
  • Updated workspace dependencies in root Cargo.toml to reference new versions
  • Added changelog entries dated 2025-11-06 for all crates documenting changes since previous releases

Reviewed Changes

Copilot reviewed 13 out of 14 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
crates/wdk/Cargo.toml Bumps version from 0.3.1 to 0.4.0
crates/wdk/CHANGELOG.md Adds changelog entry for 0.4.0 release
crates/wdk-sys/Cargo.toml Bumps version from 0.4.0 to 0.5.0
crates/wdk-sys/CHANGELOG.md Adds changelog entry for 0.5.0 release
crates/wdk-panic/Cargo.toml Bumps version from 0.3.1 to 0.4.0
crates/wdk-panic/CHANGELOG.md Adds changelog entry for 0.4.0 release
crates/wdk-macros/Cargo.toml Bumps version from 0.4.0 to 0.5.0
crates/wdk-macros/CHANGELOG.md Adds changelog entry for 0.5.0 release
crates/wdk-build/Cargo.toml Bumps version from 0.4.0 to 0.5.0
crates/wdk-build/CHANGELOG.md Adds changelog entry for 0.5.0 release
crates/wdk-alloc/Cargo.toml Bumps version from 0.3.1 to 0.4.0
crates/wdk-alloc/CHANGELOG.md Adds changelog entry for 0.4.0 release
Cargo.toml Updates workspace dependency versions to match new crate versions
Cargo.lock Auto-generated lockfile update reflecting new versions

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@wmmc88
Copy link
Collaborator Author

wmmc88 commented Nov 6, 2025

@leon-xd beyond fixing publish=true, it looks like cargo-wdk wasn't getting a generated changelog because the release-plz update step internally run by release-plz release-pr was skiing because the version in main was already newer than the crates.io version. To fix this, I manually reset to the older version (ie. 0.0.0), ran release-plz update -p cargo-wdk and then release-plz set-version cargo-wdk@0.1.0.

In the future, we should avoid manually touching version, unless its already in a release pr branch

@wmmc88 wmmc88 marked this pull request as ready for review November 6, 2025 23:35
Copilot AI review requested due to automatic review settings November 6, 2025 23:35
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 20 out of 29 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Copilot AI review requested due to automatic review settings November 6, 2025 23:50
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
Signed-off-by: Melvin Wang <melvin.mc.wang@gmail.com>
@wmmc88 wmmc88 requested review from a team November 7, 2025 00:02
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 20 out of 29 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@gurry
Copy link
Contributor

gurry commented Nov 7, 2025

@leon-xd beyond fixing publish=true, it looks like cargo-wdk wasn't getting a generated changelog because the release-plz update step internally run by release-plz release-pr was skiing because the version in main was already newer than the crates.io version. To fix this, I manually reset to the older version (ie. 0.0.0), ran release-plz update -p cargo-wdk and then release-plz set-version cargo-wdk@0.1.0.

In the future, we should avoid manually touching version, unless its already in a release pr branch

I'm the one to blame for that. Apologies.

@krishnakumar4a4
Copy link
Contributor

We also need to consider bumping up versions in crates/cargo-wdk/tests/*/Cargo.lock

@wmmc88
Copy link
Collaborator Author

wmmc88 commented Nov 7, 2025

@leon-xd beyond fixing publish=true, it looks like cargo-wdk wasn't getting a generated changelog because the release-plz update step internally run by release-plz release-pr was skiing because the version in main was already newer than the crates.io version. To fix this, I manually reset to the older version (ie. 0.0.0), ran release-plz update -p cargo-wdk and then release-plz set-version cargo-wdk@0.1.0.
In the future, we should avoid manually touching version, unless its already in a release pr branch

I'm the one to blame for that. Apologies.

no worries ab this one. i thought it was fine to do too, but now we know that any manual version bumps should be done in release prs

…edProjects

- Bump wdk-related crates in test Cargo.lock files:
  - wdk 0.3.1 → 0.4.0
  - wdk-alloc 0.3.1 → 0.4.0
  - wdk-build 0.4.0 → 0.5.0
  - wdk-macros 0.4.0 → 0.5.0
  - wdk-panic 0.3.1 → 0.4.0
  - wdk-sys 0.4.0 → 0.5.0
  (updated in crates/cargo-wdk/tests/*/Cargo.lock)

- Reorder/adjust rust-analyzer.linkedProjects in .vscode/settings.json to include emulated-workspace test manifests earlier.
Copy link
Collaborator Author

@wmmc88 wmmc88 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've tested all 3 examples + the echoapp in the samples repo and everything is functioning as expected.

@wmmc88 wmmc88 changed the title chore: release chore: nov 2025 release Nov 10, 2025
@wmmc88 wmmc88 added this pull request to the merge queue Nov 10, 2025
@wmmc88 wmmc88 removed this pull request from the merge queue due to a manual request Nov 10, 2025
@wmmc88 wmmc88 changed the title chore: nov 2025 release chore: November 2025 release Nov 10, 2025
@wmmc88 wmmc88 added this pull request to the merge queue Nov 10, 2025
Merged via the queue into main with commit 7cff7e2 Nov 11, 2025
457 checks passed
@wmmc88 wmmc88 deleted the release-plz-2025-11-06T01-55-28Z branch November 11, 2025 00:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants