This release is primarily to publish #3622, the fix for rust-lang/rust#142330, and make it available to dependent crates and afford them a path forward.
Major version updates to existing crates
The window-sys crate (0.60.1) receives its first update in 11 months to address this issue and update its dependency on the windows-targets crate. This is a major update since metadata changes have caused breaking changes in the generated code.
The windows-bindgen crate (0.62.1) receives an update to correctly generate the link
macros using the appropriate calling convention as per #3622. This is a major update since generated code may change.
The cppwinrt crate (0.3.1) is updated to provide access to the recently published version of the cppwinrt compiler. This is a major update since the compiler and base library has some breaking changes.
Minor version updates to existing crates
The windows crate (0.61.2) has been updated to address the calling convention future incomparability warnings. This is a minor update since this is the only change since the last release and is itself not considered a breaking change.
The windows-link crate (0.1.2) and the windows-targets crate (0.53.1) have been updated to address the calling convention future incomparability warnings. This is a minor update since this is the only change since the last release and is itself not considered a breaking change.
What's Changed
- Apply
must_use
to thebindgen
function by @kennykerr in #3605 - Update
rand
dependency inDirectComposition
sample by @kennykerr in #3611 - Add item indexing support to
windows-metadata
by @kennykerr in #3612 - Add
bindgen
argument documentation by @kennykerr in #3617 - Address new lifetime errors in Rust 1.89 by @kennykerr in #3620
- Update
cppwinrt
crate to 2.0.250303.1 by @kennykerr in #3619 - Use
extern "C"
instead ofextern "cdecl"
by @ChrisDenton in #3622 - Release 66 by @kennykerr in #3624
Full Changelog: 65...66