64
New crates in this release
- The windows-services crate provides a simple and safe way to implement Windows services in Rust (#3599).
- The windows-threading crate provides simple, safe, and efficient access to the Windows threading support (#3595).
Major version updates to existing crates
- The windows-metadata crate is a low-level metadata library for ECMA-335, providing both a reader and writer for the ECMA-335 metadata format (#3560) used by .NET, WinRT, and more recently the Win32 metadata. It is technically a brand new implementation but reuses the older crate name from my first attempt at a metadata parser in Rust. The emphasis is on low-level. While it is easy to use, the metadata format is intended for tools to use internally. This implementation is very fast and scalable.
Minor version updates to existing crates
- The windows-bindgen crate has been updated to use the new
windows-threadingcrate for parallelism to improve reliability and reduce dependencies (#3588, #3595). - The windows-future crate now uses the new
windows-threadingcrate for parallelism (#3595). - The windows-registry crate adds support for key rename (#3567).
- The windows-core, windows-result, and windows-strings crates no longer require the
windows_debugger_visualizeroption to enable natvis support (#3586).
What's Changed
- Mark stale issues and pull requests by @kennykerr in #3550
- Fix circular dependency by @kennykerr in #3549
- Fix semver compatibility issue by @kennykerr in #3554
- Low-level metadata library for ECMA-335 by @kennykerr in #3560
- Add fast indexing support to
windows-ecma335by @kennykerr in #3562 - Derive
HashforTypeinwindows_registryby @allan2 in #3564 - Add key rename support to the
windows-registrycrate by @kennykerr in #3567 - Collapse internal config/writer structures inside
windows-bindgenby @kennykerr in #3569 - Add Windows on Arm test coverage by @riverar in #3577
- Remove extra call of
message()inErrorformatting by @CrazyboyQCD in #3579 - Clarify contributing guide by @kennykerr in #3584
- Fix nightly clippy warnings by @kennykerr in #3585
- Remove
windows_debugger_visualizerascfgoption by @kennykerr in #3586 - Remove MacOS testing by @kennykerr in #3587
- Remove
rayondependency by @kennykerr in #3588 - Adds a Windows service example by @kennykerr in #3590
- Introduce the dedicated
windows-threadingcrate by @kennykerr in #3595 - Restrict
allowto bindings inwindows-threadingcrate by @kennykerr in #3597 - Introduce the dedicated
windows-servicescrate by @kennykerr in #3599 - Fix typos by @kennykerr in #3600
- Rename
windows-ecma335towindows-metadataby @kennykerr in #3601 - Release 64 by @kennykerr in #3603
New Contributors
- @allan2 made their first contribution in #3564
- @CrazyboyQCD made their first contribution in #3579
Full Changelog: 63...64