patina-v22.2.4
What's Changed
-
Export Char8String and Char16String only if alloc feature is enabled @vineelko (#1675)
Change Details
## Description
Export Char8String and Char16String only if alloc feature is enabled
- Found when rebasing rust mm supervisor feature branch with latest main
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make allIntegration Instructions
NA
-
.github: Skip Patina QEMU PR Validation on unsupported branches @makubacki (#1670)
Change Details
## Description
The Patina QEMU PR Validation workflow is running on all branches today. In particular, the major branch is expected to have breaking changes that will prevent building the Patina QEMU DXE Core binary.
This change only runs the workflow on the main and feature branches. Some feature branches may also not build due to breaking changes but that is not universal, and the workflow results can be ignored in cases where failure is expected.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
-
Verify Patina QEMU PR Validation runs on expected branches.
-
Verify Patina QEMU PR Validation is skipped on an unexpected branch:
Integration Instructions
- N/A
-
deny.toml: Temporarily ignore RUSTSEC-2026-0220 (until MSRV is 1.90+) @makubacki (#1672)
Change Details
## Description
Advisory: RUSTSEC-2026-0220
ruint is used as a dev-dependency for patina_internal_core for benchmarks. The three bench files using ruint only use
Uint::from(u32)as a fixed-width benchmark key, so they do not exercise the shift operations or string formatting that are affected by the advisory.Patina will be moving its MSRV to Rust 1.90+ and the exception can be dropped then. This allows CI to pass in the meantime.
Searching for the affected functions in the security advisory, shown below returns no results in the Patina repo:
-
ruint::Uint::checked_shl
-
ruint::Uint::checked_shr
-
ruint::Uint::overflowing_shl
-
ruint::Uint::overflowing_shr
-
ruint::Uint::saturating_shl
-
ruint::Uint::saturating_shr
-
ruint::Uint::wrapping_shl
-
ruint::Uint::wrapping_shr
-
Impacts functionality?
-
Impacts security?
-
Breaking change?
-
Includes tests?
-
Includes documentation?
How This Was Tested
cargo make denyfails before and passes after
Integration Instructions
- N/A
-
Full Changelog: patina-v22.2.3...v22.2.4