Skip to content

Releases: microsoft/mu_feature_config

v0.3.2

08 Jun 15:32
716ad72
Compare
Choose a tag to compare

What's Changed

  • Create GENERIC\_PROFILE\_INDEX Macro @os-d (#196)
    Change Details
      # Preface

    Please ensure you have read the contribution docs prior
    to submitting the pull request. In particular,
    pull request guidelines.

    Description

    Add a macro to clarify that MAX_UINT32 is the generic profile index for ActiveProfileIndexSelectorLib, instead of requiring consumers to know this offhand.

    For each item, place an "x" in between [ and ] if true. Example: [x].
    (you can also check items in the GitHub UI)

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    Just a macro addition.

    Integration Instructions

    N/A.

      </blockquote>
      <hr>
    </details>
    
  • pip: bump pytest-cov from 4.0.0 to 4.1.0 @dependabot (#185)
    Change Details
      Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 4.0.0 to 4.1.0.
    Changelog

    Sourced from pytest-cov's changelog.

    4.1.0 (2023-05-24)

    • Updated CI with new Pythons and dependencies.
    • Removed rsyncdir support. This makes pytest-cov compatible with xdist 3.0. Contributed by Sorin Sbarnea in [#558](https://github.com/pytest-dev/pytest-cov/issues/558) <https://github.com/pytest-dev/pytest-cov/pull/558>_.
    • Optimized summary generation to not be performed if no reporting is active (for example, when --cov-report='' is used without --cov-fail-under). Contributed by Jonathan Stewmon in [#589](https://github.com/pytest-dev/pytest-cov/issues/589) <https://github.com/pytest-dev/pytest-cov/pull/589>_.
    • Added support for JSON reporting. Contributed by Matthew Gamble in [#582](https://github.com/pytest-dev/pytest-cov/issues/582) <https://github.com/pytest-dev/pytest-cov/pull/582>_.
    • Refactored code to use f-strings. Contributed by Mark Mayo in [#572](https://github.com/pytest-dev/pytest-cov/issues/572) <https://github.com/pytest-dev/pytest-cov/pull/572>_.
    • Fixed a skip in the test suite for some old xdist. Contributed by a bunch of people in [#565](https://github.com/pytest-dev/pytest-cov/issues/565) <https://github.com/pytest-dev/pytest-cov/pull/565>_.
    Commits
    • 2c9f217 Bump version: 4.0.0 → 4.1.0
    • 4d245df Update changelog and authors.
    • 7b095c8 Skip starting from xdist 3.0.2 (where boxed was removed).
    • 605d690 disabling boxed test if version xdist newer than 2.5.0
    • 76fb2a6 introduced f-strings
    • 0d63ede Update test config. Reapply some of the changes from PR567 to the right file ...
    • f3d8d83 Add support for JSON reporter
    • dec02ab Update test deps.
    • 88a7d34 chore: update AUTHORS and CHANGELOG
    • 74eb4cc perf: only call summary when the report will be used
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Onboarding ARM64 builds on selfhosted Azure pipeline agents @kuqin12 (#180)
    Change Details
      # Preface

    Please ensure you have read the contribution docs prior
    to submitting the pull request. In particular,
    pull request guidelines.

    Description

    This change added a few new matrix entries to support building mu_tiano_platforms on native ARM64 systems. The PR will cover both microsoft/mu_basecore#369 and microsoft/mu_basecore#305.

    The PR should also be incorporated with mu_devops change.

    For each item, place an "x" in between [ and ] if true. Example: [x].
    (you can also check items in the GitHub UI)

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, .....
Read more

v0.3.1

23 May 21:19
8b23409
Compare
Choose a tag to compare

What's Changed

  • pip: bump antlr4-python3-runtime from 4.12.0 to 4.13.0 @dependabot (#182)
    Change Details
      Bumps [antlr4-python3-runtime]() from 4.12.0 to 4.13.0.

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Read more

v0.3.0

09 May 17:16
6b6b8bb
Compare
Choose a tag to compare

What's Changed

  • Update the versioning scheme to be semantic version.
  • Update MU dependencies to be based on MU 202208 by @kuqin12 in #47
  • SetupDataPkg: Fix imbalanced DEBUG macros by @makubacki in #48
  • Fix line endings in repo (LF -> CRLF) by @makubacki in #49
  • .azurepipelines: Use new Mu DevOps YAML Design by @makubacki in #50
  • UUID endianness fixing by @kuqin12 in #51
  • Fixing profile list PCD check by @kuqin12 in #52
  • Schema update by @Brent-A in #53
  • Initialize potentially uninitialized variable in SetupConf by @cfernald in #55
  • Fix cx_freeze usage on the data files by @kuqin12 in #54
  • Support Saving Delta Bin Files with XML by @os-d in #56
  • Support Loading Multiple XML Files by @os-d in #57
  • Save Delta CSV When User Requests by @os-d in #58
  • Fixed issue where subknobs are updated by @Brent-A in #59
  • Make enums and structs optional in the xml schema by @akulkar4 in #60
  • Enable Stale and Label Sync Workflows [Rebase & FF] by @makubacki in #61
  • Move gConfProfileMgrResetGuid to public by @apop5 in #62
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #63
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #70
  • pip: bump regex from 2022.8.17 to 2022.10.31 by @dependabot in #65
  • pip: update flake8 requirement from ~=5.0.0 to ~=6.0.0 by @dependabot in #64
  • pip: update edk2-pytool-library requirement from ~=0.11.6 to ~=0.12.1 by @dependabot in #66
  • pip: bump xmlschema from 2.0.1 to 2.1.1 by @dependabot in #68
  • pip: update edk2-pytool-extensions requirement from ~=0.19.1 to ~=0.20.0 by @dependabot in #67
  • Do variable size and attribute check when system is in manufacturing … by @SeolforHsieh in #71
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #72
  • Added binary CSV column by @Brent-A in #76
  • Add separate pip-requirements for SetupDataPkg tools. Auto locate tools in WinSdk. by @apop5 in #79
  • pip: update edk2-pytool-extensions requirement from ~=0.20.0 to ~=0.20.1 by @dependabot in #78
  • Allow arbitrary SVD values to be set through ConfApp by @os-d in #77
  • Added python script to write dumpstore bin to variables from windows by @apop5 in #82
  • Remove update configuration from network packet option by @kuqin12 in #80
  • Updated dump option to put all variables into SVD format by @kuqin12 in #81
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #74
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #83
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #85
  • Repo File Sync: Synced file(s) with microsoft/mu_devops by @uefibot in #86
  • pip: update edk2-pytool-extensions requirement from ~=0.20.1 to ~=0.21.0 by @dependabot in #84
  • Fix CSV Loading by @os-d in #87
  • Fixing dump option from ConfApp by @kuqin12 in #89
  • Add ability to request maintainer feedback in issues (#90) by @uefibot in #94
  • Add scheduled maintenance workflow (#92) by @uefibot in #95
  • pip: update edk2-pytool-extensions requirement from ~=0.21.0 to ~=0.21.1 by @dependabot in #96
  • pip: update edk2-pytool-extensions requirement from ~=0.21.1 to ~=0.21.2 by @dependabot in #97
  • Add XML Autogeneration and Example ConfigKnobShimLib by @os-d in #93
  • Add GUIDs to CSV output and support loading CSVs based on GUID + knob name by @os-d in #90
  • Change Binary Suffix to .vl by @os-d in #100
  • Update CI by @Javagedes in #99
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #102
  • pip: bump edk2-pytool-library from 0.13.0 to 0.13.1 by @dependabot in #104
  • Updated setup script to publish single binary file by @kuqin12 in #92
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #103
  • Restrict byte aligned struct packing to schema defined elements by @akulkar4 in #106
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #108
  • Add Newline to KnobService.py Output by @os-d in #111
  • Untangle DFCI from configuration repo by @kuqin12 in #105
  • pip: bump pefile from 2022.5.30 to 2023.2.7 by @dependabot in #112
  • pip: bump edk2-pytool-library from 0.13.1 to 0.14.0 by @dependabot in #109
  • SetupDataPkg.dsc: Add stack cookie support libs by @makubacki in #116
  • pip: bump edk2-pytool-extensions from 0.21.2 to 0.21.8 by @dependabot in #117
  • pip: bump xmlschema from 2.1.1 to 2.2.0 by @dependabot in #110
  • pip: bump xmlschema from 2.2.0 to 2.2.1 by @dependabot in #119
  • Fix a TypeError when generating knob profiles by @akulkar4 in #120
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #121
  • pip: bump antlr4-python3-runtime from 4.11.1 to 4.12.0 by @dependabot in #122
  • GitHub Action: Bump microsoft/mu_devops from 2.0.1 to 2.1.0 by @dependabot in #123
  • [Rebase & FF] Expanded variable list helper library and updated autogen headers to balance centralization and fragmentation by @kuqin12 in #118
  • Change to UINT32 fields by @os-d in #124
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #127
  • pip: bump edk2-pytool-extensions from 0.21.8 to 0.22.0 by @dependabot in #128
  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #130
  • pip: bump edk2-pytool-extensions from 0.22.0 to 0.22.1 by @dependabot in #132
  • pip: bump pytest from 7.2.1 to 7.2.2 by @dependabot in #131
  • pip: bump xmlschema from 2.2.1 to 2.2.2 by @dependabot in #133
  • Add XML Config Documentation by @os-d in #129
  • pip: bump edk2-pytool-extensions from 0.22.1 to 0.22.2 by @dependabot in #134
  • Add CodeQL Stuart parameter to this repo by @makubacki in #136
  • Correctly Print Validation Function for Standalone Enums in KnobService.py by @os-d in #135
  • Repo File Sync: Sync CodeQL workflow to additional repos by @uefibot in #138
  • Unify pip-requirements from tools and base repo by @apop5 in #140
  • Repo File Sync: .devcontainer: Update from Fedora 35 to Fedora 37 image by @uefibot in https://...
Read more

v0.2

10 Oct 22:27
2e9703c
Compare
Choose a tag to compare

What's Changed

This release is created as a final commit before updating this repo to be based off MU 202208 releases.

  • Support Individual Tags in SVD for both YAML and XML by @os-d in #25
  • Add Generic Profile Support by @os-d in #26
  • Consolidate binary format consumption by @kuqin12 in #24
  • Beautify dlt saving by @os-d in #27
  • Use Mu Devops by @makubacki in #28
  • Block configuration updates based on system operation mode by @kuqin12 in #29
  • ReadMe.rst: Update CI badges for new pipelines by @makubacki in #32
  • Supply unsigned xml based on system operation mode by @kuqin12 in #31
  • Add Support for Multiple Profiles and Enforce Profile in Customer Mode by @os-d in #33
  • Fix Semicolon Delimiter for GCC by @os-d in #34
  • Clarify XML Support by @os-d in #35
  • Added manufacturing mode check to not lock variables by @kuqin12 in #36
  • Fixed applying SVD files from USB by @kuqin12 in #37
  • Remove unnecessary dependencies by @kuqin12 in #38
  • Support ConfigEditor Loading Full DmpStore Blob by @os-d in #39
  • Fixing an error for the python script processing struct array by @kuqin12 in #40
  • Improve Embedded Struct Handling by @os-d in #42
  • Added min/max limits to variable schema xml by @Brent-A in #41
  • Allow Build Plugin to Accept Empty String by @os-d in #43
  • Remove Extra Parameter in Build Plugin by @os-d in #44
  • Updated conf app to selectively signal ready to boot at the entry point by @kuqin12 in #45
  • Extended the size limit in the tag header to 18 bits by @kuqin12 in #46

New Contributors

Full Changelog: v0.1...v0.2

v0.1

24 Aug 22:34
ff34daf
Compare
Choose a tag to compare

This is the initial release of this feature configuration repo (v0.1).

What's Changed

  • Updated badge URL and read me for configuration repo by @kuqin12 in #1
  • Adding unit tests for SetupDataPkg by @kuqin12 in #2
  • Reenable Secure Boot page for ConfApp by @kuqin12 in #3
  • Fix pipeline builds by @kuqin12 in #6
  • Adding Microsoft SECURITY.MD by @microsoft-github-policy-service in #4
  • Python unittest introduction by @kuqin12 in #7
  • Replaced the version display with FMP based version strings by @kuqin12 in #8
  • Fixed an issue of clearing Secure Boot enrollment by @kuqin12 in #11
  • Fixed a Python tool issue introduced during cleaning by @kuqin12 in #12
  • Added VariableList schema by @Brent-A in #13
  • Add Merged YAML/XML Support by @os-d in #14
  • Fixing a logic error when no FMP instance is installed by @kuqin12 in #15
  • Fix incorrect naming for SVD coming from ConfApp by @os-d in #16
  • Fixing the python formats by @kuqin12 in #17
  • Store SVD file into variable storage by @kuqin12 in #5
  • Updated the checking condition for input arguments by @kuqin12 in #19
  • Add DFCI Full Runtime Settings Provider by @os-d in #20
  • Removed the platform supplied GUID with hardcoded GUID by @kuqin12 in #21
  • Changed Slimbootloader's length parsing logic from DWORD to bytes by @kuqin12 in #22
  • Fixing a truncated string output when trying to dump the current settings by @kuqin12 in #23

New Contributors

  • @kuqin12 made their first contribution in #1
  • @microsoft-github-policy-service made their first contribution in #4
  • @Brent-A made their first contribution in #13
  • @os-d made their first contribution in #14

Full Changelog: https://github.com/microsoft/mu_feature_config/commits/v0.1