Releases: tianocore/edk2-pytool-library
v0.15.2
v0.15.1
What's Changed
- locate_tools: add detailed warnings for vcvarsall.bat errors by @Javagedes in #320
- Updated authenticated_variables_structure by @Flickdm in #246
Other Changes
- adding back precommit by @Flickdm in #338
- Issue/update readme by @Flickdm in #340
- dependabot.yml: Update frequency of checks by @Javagedes in #347
- updating vscode settings to point to the unit tests by @Flickdm in #339
Dependency Updates
- Bump setuptools from 67.7.2 to 67.8.0 by @dependabot in #336
- Bump pre-commit from 3.2.2 to 3.3.2 by @dependabot in #341
- Bump ruff from 0.0.269 to 0.0.270 by @dependabot in #343
- Bump mkdocs-material from 9.1.14 to 9.1.15 by @dependabot in #346
- Bump mkdocstrings-python from 1.0.0 to 1.1.0 by @dependabot in #345
- Bump mkdocstrings[python] from 0.21.2 to 0.22.0 by @dependabot in #344
- Bump coverage from 7.2.6 to 7.2.7 by @dependabot in #348
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
- utility_functions.py - bugfix encoding when locale information missing by @Javagedes in #290
- fix for broken vswhere by @Flickdm in #300
- locate_tools: set comparison invalid due to mismatched case of keys by @Javagedes in #313
- inf_generator: update DefaultDestDir by @Javagedes in #315
Integration Steps
inf_generator: update DefaultDestDir by @Javagedes in #315 may require updates to downstream scripts that use the generated inf as certain paths have changed in accordance with https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/authoring-an-update-driver-package
Other Changes
- Feature/update/githooks by @Flickdm in #302
- Transition to pyproject.toml [REBASE&FF] by @Javagedes in #323
- Transition to Ruff [REBASE&FF] by @Javagedes in #324
- path_utilities.py: update Edk2Path documentation by @Javagedes in #314
Dependency Updates
- Bump mkdocstrings[python] from 0.21.0 to 0.21.2 in /docs/user by @dependabot in #294
- Bump pytest from 7.3.0 to 7.3.1 by @dependabot in #299
- Bump setuptools from 67.6.1 to 67.7.2 by @dependabot in #305
- Bump mkdocs-gen-files from 0.4.0 to 0.5.0 in /docs/user by @dependabot in #311
- Bump coverage from 7.2.4 to 7.2.5 by @dependabot in #312
- Bump pre-commit from 3.2.2 to 3.3.1 by @dependabot in #316
- Bump ruff from 0.0.265 to 0.0.267 by @dependabot in #332
- Bump mkdocs from 1.4.2 to 1.4.3 by @dependabot in #331
- Bump mkdocs-material from 9.1.9 to 9.1.13 by @dependabot in #333
- Bump mkdocs-awesome-pages-plugin from 2.9.0 to 2.9.1 by @dependabot in #330
- Bump mkdocstrings-python from 0.9.0 to 1.0.0 by @dependabot in #328
Full Changelog: v0.14.1...v0.15.0
v0.14.1
What's Changed
- base_parser.py: Allow Edk2PathObj to be passed by @Javagedes in #286
Deprecations
base_parser.py:BaseParser has had two methods (SetBaseAbsPath()
and SetPackagePaths()
) have been deprecated in favor of SetEdk2Path()
and will be removed in a later release. Integration instructions to use the new method are as follows:
# Previous Way
parser = BaseParser()
parser.SetBaseAbsPath(path)
parser.SetPackagePaths(pps)
# Integration
parser = BaseParser()
parser.SetEdk2Path(Edk2Path(path, pps))
# Integrate with no pps
parser = BaseParser()
parser.SetEdk2Path(Edk2Path(path, []))
Full Changelog: v0.14.0...v0.14.1
Version 0.14.0
Breaking Changes
- Remove deprecated custom enum by @Javagedes in #249
Integration Steps
- Replace with standard library enum definition
What's Changed
- Implemented C array export function and updated utility_functions.py by @Flickdm in #244
- Feature/update/uefi multi phase by @Flickdm in #242
- Update buildreport_parser by @Javagedes in #256
- utility_functions: Force GetHostInfo() to return MacOs by @Javagedes in #257
Other Changes
- Bump mkdocs-material from 8.5.6 to 9.0.11 in /docs/user by @dependabot in #255
New Contributors
Full Changelog: v0.13.1...v0.14.0
Version 0.13.1
What's Changed
N/A
Other Changes
- Replace pipeline CI with action CI by @Javagedes in #248
- Bump setuptools from 67.0.0 to 67.1.0 by @dependabot in #247
- Bump mkdocstrings[python] from 0.19.0 to 0.20.0 in /docs/user by @dependabot in #250
- Bump markdown-include from 0.6.0 to 0.8.0 in /docs/user by @dependabot in #251
- Bump black from 22.10.0 to 23.1.0 in /docs/user by @dependabot in #252
- Bump mkdocstrings-python from 0.7.1 to 0.8.3 in /docs/user by @dependabot in #253
- Bump mkdocs from 1.4.0 to 1.4.2 in /docs/user by @dependabot in #254
Full Changelog: v0.13.0...v0.13.1
Version 0.13.0
Breaking Changes
Interface Change
- Improve error message in locate_tools when FindWithVsWhere fails by @Javagedes in #221
Integration Instructions
Before
FindWithVsWhere(products: str = "*", vs_version: str = None) -> (int, str)
After
FindWithVsWhere(products: str = "*", vs_version: str = None) -> str
FindWithVsWhere()
will now return only the product (or None if VsWhere successfully executed but did not find the requested product). On failure, instead of returning a non zero status, an exception will be raised depending on the error reason, which can be handled by the calling function.
Changes
- removed nanosecond operation that resulted in exception by @apop5 in #238
- Bump setuptools from 66.1.1 to 67.0.0 by @dependabot in #239
- Only download vswhere if on windows by @Javagedes in #240
New Contributors
Full Changelog: v0.12.2...v0.13.0
Version 0.12.2
Changes
- Add GetEdk2RelativePathFromAbsolutePath() POSIX test case by @makubacki in #206
- Add support for ignoring known-bad packages by @joschock in #227
- Remove Markdown handler support by @Javagedes in #224
Other Changes
- Add required python version for pypi by @Javagedes in #223
- Update vscode settings by @Javagedes in #225
- bug_report.yml: Add supported Python versions by @makubacki in #202
- Add automatic Documentation Generation [REBASE&FF] by @Javagedes in #214
- Bump setuptools from 66.0.0 to 66.1.1 by @dependabot in #233
- Bump pytest-html from 3.1.1 to 3.2.0 by @dependabot in #194
- Bump pytest from 7.2.0 to 7.2.1 by @dependabot in #229
- Bump wheel from 0.37.1 to 0.38.4 by @dependabot in #203
- Bump pytest-cov from 3.0.0 to 4.0.0 by @dependabot in #195
- Bump flake8 from 5.0.4 to 6.0.0 by @dependabot in #211
- Bump twine from 4.0.1 to 4.0.2 by @dependabot in #212
- Bump pydocstyle from 6.2.2 to 6.3.0 by @dependabot in #231
New Contributors
- @dependabot made their first contribution in #198
Full Changelog: v0.12.1...v0.12.2
Version 0.12.1
What's Changed
- path_utilities.py: Prevent path case modification in GetContainingModules() by @makubacki in #205
Full Changelog: v0.12.0...v0.12.1
Version 0.12.0
What's Changed
- path_utilities: Adjust GetContainingPackage() and Edk2Path behavior by @makubacki in #186
- path_utilities: Enhance Edk2Path.GetContainingModules() by @makubacki in #189
- path_utilities: Add an env variable to allow nested packages by @makubacki in #199
New Contributors
- @makubacki made their first contribution in #179
Full Changelog: v0.11.6...v0.12.0