Skip to content

v9.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Mar 21:12
· 1298 commits to refs/heads/main since this release

What's Changed

  • Drop Preallocation of Page Table Pages @os-d (#276)
    Change Details
      ## Description

    With the introduction of the self map in the paging crate, it is no longer required to preallocate page table pages. This commit removes the preallocation and instead allocates 512 pages to the page table pool on demand.

    Note: this depends on the paging PR and uefi-core PR to go in first and be released, this will be updated in response.

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

    How This Was Tested

    Tested booting Q35 and SBSA to Windows. Physical platform testing is happening in parallel with PR review.

    Integration Instructions

    N/A.

      </blockquote>
      <hr>
    </details>
    
  • CiWorkflow.yml: Allow any branch for dry run @Javagedes (#292)
    Change Details
      ## Description

    The dry run step fails when CI is executed on a merge into 'main' because the allowed branches do not include 'main'. This PR allows any branch so that merges into main pass the post-merge CI.

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

    How This Was Tested

    ran cargo release --no-tag --workspace --no-push --allow-branch HEAD --registry UefiRust on a branch not named HEAD and watched it fail. ran cargo release --no-tag --workspace --no-push --allow-branch '*' --registry UefiRust on a branch not named HEAD and watch it succeed.

    Integration Instructions

    N/A




  • CI: dry run publishing to a registry @Javagedes (#290)
    Change Details
      ## Description

    Changes to a crate's Cargo.toml package
    information can result in a crate not being able
    to publish to a registry (such as a description
    missing). This PR adds a new step to our CI that
    attempts to publish the crate to the registry
    before the PR is merged. This will ensure the
    break will be caught before it is merged in,
    instead of during the release process.

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

    How This Was Tested

    This PRs workflow

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • LF conversion part 2 @Javagedes (#287)
    Change Details
      ## Description

    rustfmt only affects *.rs files, not Toml files. Pair that with the fact that I missed dos2unix **/* did not actually apply the conversion recursively means many non-rust files were missed in the original conversion, that were not in the top-level directory.

    This commit runs find . -type f | xargs dos2unix to convert all files in the repository to LF line endings.

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

    How This Was Tested

    N/A

    Integration Instructions

    N/A - I will come back with another .git-blame-ignore-revs update after this PR is merged.

      </blockquote>
      <hr>
    </details>
    
  • rust-toolchain.toml: Add additional required components @Javagedes (#288)
    Change Details
      ## Description

    These additional requirements must be specified so that the command rustup toolchain install installs all necessary components, just in case the user (or CI runner) does not have them installed.

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

    How This Was Tested

    #287

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • chore: Release @joschock (#286)
    Change Details
      ## Description

    Release 8.1.2

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

    How This Was Tested

    N/A

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

⚠️ Breaking Changes

  • [REBASE\&FF] Update rust toolchain in repository to 1.84 (MSV 1.83.0) @Javagedes (#297)
    Change Details
      ## Description

    Updates rust toolchain to 1.84.0 with a minimum supported version of 1.83.0 due to the stabilization of some unstable features as denoted in the commit.

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

    How This Was Tested

    All unit tests pass.

    Integration Instructions

    Consumers must now use rust version of 1.83.0 or greater

      </blockquote>
      <hr>
    </details>
    

🐛 Bug Fixes

  • CI Workflow: Fix Release Dry run task to build nightly features @vineelko (#293)
    Change Details
      ## Description

    Crate Release Dry Run task requires RUSTC_BOOTSTRAP: 1 to be set. If not, the builds will fail.

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

    How This Was Tested

    NA

    Integration Instructions

    NA




Full Changelog: v8.1.2...v9.0.0