Skip to content

v16.0.0

Choose a tag to compare

@mu-automation mu-automation released this 25 Aug 20:39
· 33 commits to refs/heads/main since this release

What's Changed

⚠️ Breaking Changes

  • Rust CI Updates [Rebase \& FF] @makubacki (#471)
    Change Details
      Series of changes to reduce file sync overhead, increase Rust testing across Mu repos, and improve consistency of Rust environment configuration across repos.

    .sync/Files.yml: Remove some Rust file syncs

    1. Removes RustSetupSteps.yml and SetupPythonPreReqs.yml from being
      synced. They will be referenced as templates in mu_devops.
    2. Removes Rust related files from being synced to mu_basecore since
      it does not have any Rust code and this will reduce file sync
      overhead and overall maintenance complexity in the repo.

    .sync/Files.yml: Sync Rust config files to all Rust repos

    Ensure consistency in Mu repos with Rust code by syncing the
    following files to all repos:

    • rust-toolchain.toml
    • rustfmt.toml
    • Makefile.toml
    • .cargo/config.toml

    Makefile.toml: Add new cargo make tasks

    Add the following tasks:

    • doc - To build docs.
    • doc-open - To build and open docs.
    • fmt - To run fmt.
    • all - To run all cargo make tasks used in CI.

    Update Rust Cargo Steps

    1. Delete the workflow being synced to merge the checks into existing
      pipeline flows.
    2. Call RustCargoSteps.yml from PrGate.yml.
    3. Allow task specifics to be controlled via the cargo make all
      command in a given repo and simply call that from the pipeline.

    .sync/rust-toolchain.toml: Add common components

    Add common Rust components to be installed with the toolchain.




Full Changelog: v15.0.4...v16.0.0