patina-v12.0.0
What's Changed
-
Add perf safety comments/checks @berlin-with0ut-return (#888)
Change Details
## Description Adds one minor safety check for performance and improves safety comments.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Perf functions as normal.
Integration Instructions
N/A.
-
chore: Release v11.4.1 @makubacki (#908)
Change Details
## Description
Update version for the 11.4.1 release.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
⚠️ Breaking Changes
-
Move `patina_pi` to `patina` [Rebase \& FF] @makubacki (#903)
Change Details
## Description
Closes #902
Add safety comments to unsafe code in
patina_piUpdates most unsafe blocks in the
patina_picrate to have safety
comments and updates some existing comments.Some HOB related code in hob.rs intentionally does not have safety
comments applied as that code is unsafe and best served being
refactored to perform its operations more safely using a crate
like zerocopy.
Move
patina_pitopatina::piThe
patinacrate hosts fundamental constant definitions and types needed
by code that is implemented in inpatina_pi. For example, size
constants, alignment functions, and GUID types.The
patinacrate currently has a dependency onpatina_pi. For
example, for HOB types and definitions, status code definitions,
and PI-spec defined protocol definitions.To simplify overall platform integration by reducing the overall
number of crates and prevent a circular cratee dependency, this
change moves thepatina_picontent intopatina::pi.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make all- patina-qemu platform boot to EFI shell
Integration Instructions
Marked as a breaking change due to the removal of the
patina_pi
crate and move of the content topatina::pi.No content in
patina_piis directly changed. After this change is
complete,patina_piwill no longer be published (though existing
versions of the crate will remain on crates.io).Integrators should use the code in its new location in the
patina
crate.
📖 Documentation Updates
-
Update `patina_sdk` references to the `patina` crate in docs @makubacki (#909)
Change Details
## Description
Closes #905
With the refactor of
patina_sdktopatina, the docs need to be updated.- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make allcargo make doc-openand review docs locally
Integration Instructions
- N/A
-
Move `patina_pi` to `patina` [Rebase \& FF] @makubacki (#903)
Change Details
## Description
Closes #902
Add safety comments to unsafe code in
patina_piUpdates most unsafe blocks in the
patina_picrate to have safety
comments and updates some existing comments.Some HOB related code in hob.rs intentionally does not have safety
comments applied as that code is unsafe and best served being
refactored to perform its operations more safely using a crate
like zerocopy.
Move
patina_pitopatina::piThe
patinacrate hosts fundamental constant definitions and types needed
by code that is implemented in inpatina_pi. For example, size
constants, alignment functions, and GUID types.The
patinacrate currently has a dependency onpatina_pi. For
example, for HOB types and definitions, status code definitions,
and PI-spec defined protocol definitions.To simplify overall platform integration by reducing the overall
number of crates and prevent a circular cratee dependency, this
change moves thepatina_picontent intopatina::pi.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make all- patina-qemu platform boot to EFI shell
Integration Instructions
Marked as a breaking change due to the removal of the
patina_pi
crate and move of the content topatina::pi.No content in
patina_piis directly changed. After this change is
complete,patina_piwill no longer be published (though existing
versions of the crate will remain on crates.io).Integrators should use the code in its new location in the
patina
crate.
Full Changelog: patina-v11.4.1...v12.0.0