patina-v14.0.0
What's Changed
-
Update to Patina DevOps v0.0.4 @makubacki (#978)
Change Details
## Description
Updates most workflows from v0.0.2 to v0.0.4 which includes these changes:
- v0.0.4
- Use GH app auth in some workflows
- ReleaseWorkflow: Create PR to update version with app token
- v0.0.3
- Notebooks: Add GitHub Issue notebooks
- Add unsafe code analysis workflows/CalculateUnsafeCode
- Add support for unsafe code reporting with cargo Geiger
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
- Changes tested on a patina fork as they were made in patina-devops
Integration Instructions
- N/A - Impacts GitHub workflows
- v0.0.4
-
chore: Release v13.1.0 release @makubacki (#972)
Change Details
## Description
Update version for the 13.1.0 release.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
- N/A
Integration Instructions
- N/A
⚠️ Breaking Changes
-
Feature : Convert ResourceDescriptor V1 HOBs to V2 format with cache attributes Description: @HappyCoding-2025 (#855)
Change Details
https://github.com//issues/519 ## Breaking Change
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
Description
- This PR introduces breaking changes to ResourceDescriptor HOB processing.
- By Default it is V2 processing, All V1 processing should enable the feature flag v1_resource_descriptor_support
This feature converts the codebase from using ResourceDescriptor V1 HOBs to the newer V2 format, which includes cache attribute information for improved memory management and security.
- Removed support for V1 ResourceDescriptor HOBs for security and architectural improvements
- Updated HOB processing to only handle V2 HOBs
- Enhanced cache attribute extraction logic to utilize V2 HOB cache information
- Added documentation comments explaining the migration rationale
- Added ResourceDescriptorV2 import
- Updated test HOB list creation to use V2 format
- Converted all resource descriptors in test functions to V2 format
- Updated size calculations and copy operations for consistency
- Applied cache attribute assignments matching production code
Testing -
Build completed fine and was tested in QEMU.

How This Was Tested
CI, QEMU
Integration documentation
📖 Documentation Updates
-
docs: Improve landing page @Javagedes (#968)
Change Details
## Description
This commit improves the landing page of our mdbook to provide a bit more generic information regarding patina. The current landing page describes practically nothing about the project other than that it is a pure rust project aimed at mdernizing UEFI fimrware.
This commit adds more detailed information about the project and how it works, while still linking to the much more detailed sections.
It also updates the readme to link to the various important documents (Patina SDK API, Patina DXE Core API, and the mdbook)
This is the mermaid graphic:
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
CI
Integration Instructions
N/A
-
[REBASE\&FF] Switch to nightly toolchain @Javagedes (#969)
Change Details
## Description
This pull request switches the compiler to a nightly version dated one day past the 1.90 release date, rather then using the 1.90 release date directly with RUSTC_BOOTSTRAP=1.
This change pulls us in line with our own documentation and also makes using tools like vscode and it's plugins easier. One example of a pain point of RUSTC_BOOTSTRAP=1 is that the unit test UI in vscode would fail to compile host based unit tests unless your environment had RUSTC_BOOTSTRAP set to 1.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
</blockquote> <hr> </details>
-
Feature : Convert ResourceDescriptor V1 HOBs to V2 format with cache attributes Description: @HappyCoding-2025 (#855)
Change Details
https://github.com//issues/519 ## Breaking Change
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
Description
- This PR introduces breaking changes to ResourceDescriptor HOB processing.
- By Default it is V2 processing, All V1 processing should enable the feature flag v1_resource_descriptor_support
This feature converts the codebase from using ResourceDescriptor V1 HOBs to the newer V2 format, which includes cache attribute information for improved memory management and security.
- Removed support for V1 ResourceDescriptor HOBs for security and architectural improvements
- Updated HOB processing to only handle V2 HOBs
- Enhanced cache attribute extraction logic to utilize V2 HOB cache information
- Added documentation comments explaining the migration rationale
- Added ResourceDescriptorV2 import
- Updated test HOB list creation to use V2 format
- Converted all resource descriptors in test functions to V2 format
- Updated size calculations and copy operations for consistency
- Applied cache attribute assignments matching production code
Testing -
Build completed fine and was tested in QEMU.

How This Was Tested
CI, QEMU
Integration documentation
Full Changelog: patina-v13.1.0...v14.0.0