v9.0.0
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.
- 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 UefiRuston a branch not namedHEADand watched it fail. rancargo release --no-tag --workspace --no-push --allow-branch '*' --registry UefiRuston a branch not namedHEADand 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 dos2unixto 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 installinstalls 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
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: 1to 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