Releases: microsoft/mu_devops
v12.0.2
What's Changed
-
Version.njk: Update to container version d1e4ff1 @makubacki (#374)
Change Details
Main reason to update is to use the latest Rust versions in Version.njk.
{# The Rust toolchain version to use. #} {% set rust_toolchain = "1.80.0" %} {# Rust tool versions. #} {% set cargo_make = "0.37.9" %} {% set cargo_tarpaulin = "0.31.2" %}
A complete list of changes compared to the previous container
version (0e124c1
) is in:
-
Build-Containers.yml: Trigger on Version.njk change @makubacki (#373)
Change Details
Builds the container on a change to the version file.
Full Changelog: v12.0.1...v12.0.2
v12.0.1
What's Changed
-
.sync: Update codeql to run on dev/\* branches @Javagedes (#371)
Change Details
Updates `codeql.yml` and `codeql-platform.yml` to run on dev/* branches.
Full Changelog: v12.0.0...v12.0.1
v12.0.0
What's Changed
-
.sync/dependabot: Add Features/DEBUGGER to ignore list @makubacki (#369)
Change Details
Let the submodule-release-updater GitHub action handle updates based on versioned GitHub releases.
⚠️ Breaking Changes
-
RustSetupSteps.yml: Update to latest cargo\_tarpaulin 31.2 and Rust Toolchain @antklein (#363)
Change Details
Update to the latest version of cargo_tarpaulin, release 31.2. This change is required to allow tarpaulin to function with Rust toolchain 1.80. Running tarpaulin 27.3 with toolchain 1.80 results in the tool failing with a "Parse error".
Full Changelog: v11.1.0...v12.0.0
v11.1.0
What's Changed
-
Steps/BuildPlatform: Add toggle for stuart\_pr\_eval @Javagedes (#368)
Change Details
Adds a True / False parameter to the BuildPlatform step to allow disabling PR evaluation, similar to that of Steps/PrGate.yml. Default value is True to match current behavior.
-
Minor fix to PR template @zurcher (#367)
Change Details
## Description
Remove redundant
"to complete"
from PR template
-
Update the Rust toolchain to version 1.80.0 @antklein (#362)
Change Details
Update to a newer Rust toolchain in order to incorporate improvements with newer versions. For example, an improvement on the size optimization of output rust binaries.
Full Changelog: v11.0.3...v12.0.0
v11.0.3
What's Changed
-
.sync/version.njk: Update latest Mu branch to 202405 @makubacki (#360)
Change Details
Also updates references to 202302 throughout the repo to prevent the examples from getting too stale over time.
Full Changelog: v11.0.2...v11.0.3
v11.0.2
What's Changed
-
Add extra\_npm\_args for InstallMarkdownLink.yml and InstallSpellCheck @MarcChen46 (#361)
Change Details
Add "extra_npm_args" for InstallMarkdownLint.yml and InstallSpellCheck.yml steps to increase the flexibility to npm actions.
Full Changelog: v11.0.1...v11.0.2
v11.0.1
What's Changed
-
.sync: Simply PR description template @makubacki (#359)
Change Details
- Remove a lot of boilerplate text - Point to checkbox instructions instead of inplace instructions - Points to a single consistent location on the "mu" repo - Update the `CONTRIBUTING.md` file in each repo to elaborate on how to fill out the PR template
There is a follow up item tracked in #358 to make PR descriptions more consistently filled out so they appear as expected in release notes.
-
Set ImageBase to 0 and Subsystem to EFI Boot Services in config.toml @makubacki (#356)
Change Details
Currently sets the ImageBase in the PE/COFF header to `0` as expected for UEFI images.
The cargo config file will be synced to Rust enabled
repos to apply the linker flags regardless of whether
the Rust code is compiled directly or through the
firmware build system.
Full Changelog: v11.0.0...v11.0.1
v11.0.0
What's Changed
⚠️ Breaking Changes
-
.sync/rust\_config/rustfmt.toml: Use Rust default of 4 space indentation @vineelko (#352)
Change Details
Use the Rust default of 4 space indentation in Mu rust code moving forward.
🚀 Features & ✨ Enhancements
-
Steps/BuildPlatform.yml \& Steps/PrGate.yml: Introduce publish\_artifacts parameter @MarcChen46 (#355)
Change Details
A new publish_artifacts parameter is introduced to the Steps/PrGate.yml and Steps/BuildPlatform.yml templates to allow consuming pipelines to separate publication of artifacts from their copying to the staging directory. This is useful for a consumer to customize publication of the artifact staging directory after artifacts are copied by these templates. The default for publish_artifacts is true for complete backward compatibility with existing pipelines
-
.sync/rust\_config/Makefile.toml: Add clippy to catch lint issues duri… @vineelko (#353)
Change Details
.sync/rust_config/Makefile.toml: Add clippy to catch lint issues during inner dev loop
🐛 Bug Fixes
-
Jobs/PrGate.yml: Fix 'CLANGPDB' string expression issue @MarcChen46 (#354)
Full Changelog: v10.1.1...v11.0.0
v10.1.1
What's Changed
-
.sync/workflows/codeql: Bump release-downloader from v1.10 to v1.11 @makubacki (#351)
Change Details
Matches latest version synced to repos with dependabot.
Full Changelog: v10.1.0...v10.1.1
v10.1.0
What's Changed
-
Onboard Mu Rust Helpers to Mu DevOps @makubacki (#350)
Change Details
Mu Rust Helpers (https://github.com/microsoft/mu_rust_helpers) hosts Rust code used to build up other features.
This change sets up file syncing to the repo and adds the repo to the
GitHub notebooks.
-
.sync/codeql: Add retry on GitHub REST Access Failures @makubacki (#349)
Change Details
Attempts sometimes fail on the first try and later succeed when reaching out to the GitHub REST API. To prevent actions from having to be rerun, try up to 5 times waiting 10 seconds between each try.
-
Add CLANGPDB prerequisite steps template @kuqin12 (#348)
Change Details
This change added the prerequisite template for installing CLANGPDB at designated locations.
This is needed so that "make" does not complain about the clang install path has space in it.
-
Onboard Mu Rust PI to Mu DevOps @makubacki (#345)
Change Details
Mu Rust Pi (https://github.com/microsoft/mu_rust_pi) hosts Rust code for the Platform Initialization (PI) Specification.
This change sets up file syncing to the repo and adds the repo to the
GitHub notebooks.
🚀 Features & ✨ Enhancements
-
codeql-platform.yml: Remove arch @makubacki (#347)
Change Details
The `-a` parameter was recently removed from platform pipeline files.
This change follows the pattern of depending on platforms to specify
their default architecture for the build.
Full Changelog: v10.0.0...v10.1.0