Releases: microsoft/mu_feature_config
v0.3.4
What's Changed
🐛 Bug Fixes
-
The profile name variable should be a string array @kuqin12 (#210)
Change Details
## Description
This change fixes a bug from previous autogen contract data library, where the profile name field should actually be an array of
CHAR8*
.- 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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, ...
- Documentation - Does the change contain explicit documentation additions
How This Was Tested
This was tested with consumer build pipeline on proprietary platforms.
Integration Instructions
N/A
- Impacts functionality?
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
-
Update autogen script for profile names on UEFI builds @kuqin12 (#207)
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 updated the autogen script to populate the profile names into profile header. The script will accept
-pn
as an input argument for the comma separated profile names.This autogen script is also hooked up to
CONF_PROFILE_NAMES
build variable to allow UEFI platform build to specify names through variables. If platform elects not to specify such argument, the indices will be used for such names during autogen process.A header file is also created for
PlatformConfigDataLib
to indicate what global variables will be produced by the autogen scripts and should serve as a contract between the autogen script and any data library should the consumer choose to implement so.Fixes #205
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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, ...
- Documentation - Does the change contain explicit documentation additions
How This Was Tested
This was tested on QEMU Q35 and SBSA platforms.
Integration Instructions
Specify the
CONF_PROFILE_NAMES
build variable as comma separated strings during prebuild phase if need to customize.
- Impacts functionality?
Full Changelog: v0.3.2...v0.3.3
v0.3.2
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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, ...
- Documentation - Does the change contain explicit documentation additions
How This Was Tested
Just a macro addition.
Integration Instructions
N/A.
</blockquote> <hr> </details>
- Impacts functionality?
-
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.04d245df
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.076fb2a6
introduced f-strings0d63ede
Update test config. Reapply some of the changes from PR567 to the right file ...f3d8d83
Add support for JSON reporterdec02ab
Update test deps.88a7d34
chore: update AUTHORS and CHANGELOG74eb4cc
perf: only call summary when the report will be used- Additional commits viewable in compare view
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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, .....
- Documentation - Does the change contain explicit documentation additions
- Impacts functionality?
v0.3.1
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.
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)
-
pip: bump edk2-pytool-extensions from 0.23.2 to 0.23.3 @dependabot (#179)
Change Details
Bumps [edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions) from 0.23.2 to 0.23.3.
Release notes
Sourced from edk2-pytool-extensions's releases.
v0.23.3
What's Changed
- Revert skip verification by
@Javagedes
in tianocore/edk2-pytool-extensions#541 - uefi_build: missing env error handling by
@Javagedes
in tianocore/edk2-pytool-extensions#545 - edk2_logging: add gcc fatal error regex by
@Javagedes
in tianocore/edk2-pytool-extensions#547
Other Changes
- Transition to Ruff [REBASE&FF] by
@Javagedes
in tianocore/edk2-pytool-extensions#524 - readme: make documentation url more visible by
@Javagedes
in tianocore/edk2-pytool-extensions#548 - pyproject.toml: update readme content-type by
@Javagedes
in tianocore/edk2-pytool-extensions#527 - documentation: remove requirements.txt by
@Javagedes
in tianocore/edk2-pytool-extensions#529 - MANFIEST.in: additional excludes by
@Javagedes
in tianocore/edk2-pytool-extensions#528 - tests.integration: update directory by
@Javagedes
in tianocore/edk2-pytool-extensions#543
Dependency Updates
- build(deps-dev): bump mkdocs-awesome-pages-plugin from 2.9.0 to 2.9.1 by
@dependabot
in tianocore/edk2-pytool-extensions#532 - build(deps-dev): bump mkdocstrings-python from 0.10.1 to 1.0.0 by
@dependabot
in tianocore/edk2-pytool-extensions#544 - build(deps-dev): bump mkdocs from 1.4.2 to 1.4.3 by
@dependabot
in tianocore/edk2-pytool-extensions#531 - build(deps-dev): bump mkdocs-material from 9.1.11 to 9.1.12 by
@dependabot
in tianocore/edk2-pytool-extensions#546 - build(deps-dev): bump ruff from 0.0.265 to 0.0.267 by
@dependabot
in tianocore/edk2-pytool-extensions#551
Full Changelog: tianocore/edk2-pytool-extensions@v0.23.2...v0.23.3
Commits
67a4660
readme: make documentation url more visible (#548)ff20497
build(deps-dev): bump ruff from 0.0.265 to 0.0.267 (#551)ee1b117
edk2_logging: add gcc fatal error regex (#547)b42ef3d
build(deps-dev): bump mkdocs-material from 9.1.11 to 9.1.12 (#546)dddb582
uefi_build: missing env error handling (#545)b3212b2
build(deps-dev): bump mkdocs from 1.4.2 to 1.4.3 (#531)751ebf4
Revert skip verification (#541)0a2e20c
build(deps-dev): bump mkdocstrings-python from 0.10.1 to 1.0.08a98983
tests.integration: update directory (#543)790970a
build(deps-dev): bump mkdocs-awesome-pages-plugin from 2.9.0 to 2.9.1- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting
@dependabot rebase
....
- Revert skip verification by
v0.3.0
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://...
v0.2
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
- @makubacki made their first contribution in #28
Full Changelog: v0.1...v0.2
v0.1
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