Skip to content

patina-v12.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 18:05
· 632 commits to refs/heads/main since this release
31420b1

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_pi

    Updates most unsafe blocks in the patina_pi crate 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_pi to patina::pi

    The patina crate hosts fundamental constant definitions and types needed
    by code that is implemented in in patina_pi. For example, size
    constants, alignment functions, and GUID types.

    The patina crate currently has a dependency on patina_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 the patina_pi content into patina::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 to patina::pi.

    No content in patina_pi is directly changed. After this change is
    complete, patina_pi will 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_sdk to patina, the docs need to be updated.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    • cargo make all
    • cargo make doc-open and 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_pi

    Updates most unsafe blocks in the patina_pi crate 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_pi to patina::pi

    The patina crate hosts fundamental constant definitions and types needed
    by code that is implemented in in patina_pi. For example, size
    constants, alignment functions, and GUID types.

    The patina crate currently has a dependency on patina_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 the patina_pi content into patina::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 to patina::pi.

    No content in patina_pi is directly changed. After this change is
    complete, patina_pi will 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