chore: Bump windows-sys from 0.52.0 to 0.59.0
Bumps windows-sys from 0.52.0 to 0.59.0.
Release notes
Sourced from windows-sys's releases.
0.59.0
This release includes an update to the windows-sys crate only. The
windows-syscrate is updated very infrequently and only when there is an explicit need to do so. The 0.59.0 release includes a rollup of API fixes, updates, and additions since the 0.52.0 release nine months ago. Notably:
- This update introduces support for Arm64EC (#2957)
- Updated bindings for the latest APIs https://github.com/microsoft/windows-rs/tree/0.59.0/crates/libs/bindgen/default
- Derive standard traits (#3041)
- Updates to code generation to handle newer Rust warnings and lints
- Overall smaller crate and more efficient code gen to reduce build time
- Support for feature search https://microsoft.github.io/windows-rs/features/#/0.59.0
- MSRV is updated to 1.60
Full Changelog: https://github.com/microsoft/windows-rs/compare/0.52.0...0.59.0
0.58.0
This release includes updates to metadata for new or fixed API definitions (#3111, #3136), various improvements and fixes to code generation, compliance with new Rust warnings, additional COM authoring support improvements (#3065), limited non-Windows support (#3135), and more.
It includes major updates to the following crates, mainly due to breaking changes in metadata for API definitions.
riddle0.58.0windows0.58.0windows-bindgen0.58.0windows-core0.58.0windows-implement0.58.0windows-interface0.58.0windows-metadata0.58.0It also includes major updates to the following utility crates.
windows-result0.2.0windows-registry0.2.0The
windows-resultcrate now provides limited non-Windows support, and thewindows-registrycrate offers new lossless queries for binary and wide string values.And it includes minor updates to the
windows-targetscrates, with the addition of several new APIs.
windows-targets0.52.6This release also includes the first published version of the
windows-stringscrate, moving the string types from thewindows-corecrate into a dedicated crate as a smaller dependency. It also offers an efficientHSTRINGbuilder (#3133).To clarify, the only crates that continue to support limited non-Windows builds are:
windows-bindgenandwindows-metadatafor code generation on non-Windows platforms.windows-coreandwindows-resultfor COM support on non-Windows platforms.What's Changed
- Fix default
rustfmtfor repo by@kennykerrin microsoft/windows-rs#3084- Simplify standalone test by calling
windows-bindgendirectly by@kennykerrin microsoft/windows-rs#3086- Disable docs and tests for test crates by
@kennykerrin microsoft/windows-rs#3085- Simplify pointer writes in generated code by
@kennykerrin microsoft/windows-rs#3089- Infer return type in generated bindings by
@kennykerrin microsoft/windows-rs#3090
... (truncated)
Commits
308e08eRelease 0.59.0 (#3182)429666eFix support forno_std(#3180)02c4f29Update component sample to use static factory (#3154)7cec74fImplement static COM objects (#3144)12f4621Reduce boilerplate code inwindows-corecrate forVARIANTsupport (#3151)db06b51Release 0.58.0 (#3140)ab03721Make newwindows-stringscrate Windows-only (#3143)f6c49f4Ensure thatHSTRINGbuilder provides initialized memory (#3141)12a60dfRemoveFutureimplementation (#3142)9f96662ImplementSendandSyncforWeak\<T>(#3138)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)