<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/BaseTools/Plugin, branch dependabot/github_actions/github/codeql-action-4.39.1</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Fgithub%2Fcodeql-action-4.39.1</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Fgithub%2Fcodeql-action-4.39.1'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-10-21T00:41:20+00:00</updated>
<entry>
<title>BaseTools/Plugin/HostBasedUnitTestRunner: Skip empty architectures</title>
<updated>2026-10-21T00:41:20+00:00</updated>
<author>
<name>Bosco Chen (AMI US Holdings Inc)</name>
<email>v-chenbosco@microsoft.com</email>
</author>
<published>2026-10-16T02:53:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=85854ac470a7e089758aee6fe0095c2c1881af29'/>
<id>urn:sha1:85854ac470a7e089758aee6fe0095c2c1881af29</id>
<content type='text'>
The host unit test runner returns success when an architecture has no
test executables. This skips later architectures and can hide earlier
test or coverage failures.

Continue to the next architecture instead and include the architecture
in the warning. Preserve the accumulated failure count.

Signed-off-by: Bosco Chen (AMI US Holdings Inc) &lt;v-chenbosco@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: WindowsVsToolChain: Filter vs vars on specific vc</title>
<updated>2026-09-28T21:19:11+00:00</updated>
<author>
<name>Joey Vagedes</name>
<email>joeyvagedes@microsoft.com</email>
</author>
<published>2026-08-31T21:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d07d3f5a5769cc8c9f76385174b73ea85525077d'/>
<id>urn:sha1:d07d3f5a5769cc8c9f76385174b73ea85525077d</id>
<content type='text'>
Filters the extra vs vars gathered via QueryVcVariables() to specifically
be the ones associated with the vc version set in the same plugin. This
is to prevent the version compiler version differenting from the
version of any included .c / .h files that are made available through the
vs vars such as LIB, INCLUDE, etc.

Additionally logs a message when multiple vc versions are detected on
the system and specifically which vc version is being used.

Signed-off-by: Joey Vagedes &lt;joey.vagedes@gmail.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: Add ClangToolChain build plugin</title>
<updated>2026-09-17T17:11:50+00:00</updated>
<author>
<name>Aaron Pop</name>
<email>aaronpop@microsoft.com</email>
</author>
<published>2026-03-13T06:01:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=debbfa2ede69e231b9199cce1de7657049e0873c'/>
<id>urn:sha1:debbfa2ede69e231b9199cce1de7657049e0873c</id>
<content type='text'>
Add a new edk2-pytools build plugin that automatically configures
CLANG_BIN for CLANGPDB and CLANGDWARF tool chains. The plugin
resolves the clang binary path by checking, in order:

1. CLANG_BIN environment variable
2. System PATH
3. Default LLVM install path (Windows)
4. VS-installed clang (Windows)

The plugin also reports clang and linker (lld-link/lld) versions
to the version aggregator for build logging.

Signed-off-by: Aaron Pop &lt;aaronpop@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/Plugin/CodeQL: Add CodeQL version update script</title>
<updated>2026-07-11T01:26:20+00:00</updated>
<author>
<name>Mingjie Shen</name>
<email>shen497@purdue.edu</email>
</author>
<published>2026-05-04T21:16:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=927c7b1d819fed9fa718a793f5da3b376dd6eacc'/>
<id>urn:sha1:927c7b1d819fed9fa718a793f5da3b376dd6eacc</id>
<content type='text'>
Add a maintenance script that updates the CodeQL CLI dependency
YAML files and CodeQlQueries.qls together.

The script refreshes the CLI version, release digests, and cpp query
pack pin from the GitHub release metadata and the corresponding
qlpack.yml in the CodeQL CLI release branch.

Add comments to the CodeQL CLI dependency YAML files that direct
maintainers to use the script for future version updates.

Signed-off-by: Mingjie Shen &lt;shen497@purdue.edu&gt;
</content>
</entry>
<entry>
<title>BaseTools/Plugin/CodeQL: Update CodeQL CLI to v2.25.3</title>
<updated>2026-07-11T01:26:20+00:00</updated>
<author>
<name>Mingjie Shen</name>
<email>shen497@purdue.edu</email>
</author>
<published>2026-05-04T20:54:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=f9e3f928198f48afcedb720e881458280e510f6c'/>
<id>urn:sha1:f9e3f928198f48afcedb720e881458280e510f6c</id>
<content type='text'>
Update CodeQL external dependency definitions to v2.25.3 for generic,
Linux, and Windows archives, including refreshed SHA256 hashes from the
release metadata.

Pin the codeql/cpp-queries query pack to version 1.6.1, as specified in
the qlpack.yml at:
https://github.com/github/codeql/blob/codeql-cli/v2.25.3/cpp/ql/src/qlpack.yml

Signed-off-by: Mingjie Shen &lt;shen497@purdue.edu&gt;
</content>
</entry>
<entry>
<title>BaseTools: Remove VS2017 support</title>
<updated>2026-06-30T21:42:50+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-06-16T19:06:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=48a82ffcbd79f575ae8dc39eb99d099290098600'/>
<id>urn:sha1:48a82ffcbd79f575ae8dc39eb99d099290098600</id>
<content type='text'>
Removes Visual Studio 2017 support from BaseTools. Newer toolchains
(VS2019, VS2022, and VS2026) are supported in its place.

This removes the VS2017 toolchain definitions from tools_def.template,
the VS2017 environment setup logic in toolsetup.bat,
set_vsprefix_envs.bat, and get_vsvars.bat, and the VS2017
configuration in the WindowsVsToolChain build plugin.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/HostBasedUnitTestRunner.py: Fix SyntaxWarnings</title>
<updated>2026-06-12T00:20:34+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-06-10T20:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=2aa3d1c7cfece5eb2943fcb3c277569fd3aa8f5f'/>
<id>urn:sha1:2aa3d1c7cfece5eb2943fcb3c277569fd3aa8f5f</id>
<content type='text'>
Three invalid escape sequence SyntaxWarnings are reported because
`'\|'` is being escaped. This change consistently wraps all cases
where the character is used in double quotes, so the character is
preserved and the warnings are resolved.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: Only check for GCC prefixes when targeting</title>
<updated>2026-04-03T05:32:14+00:00</updated>
<author>
<name>Aaron Pop</name>
<email>aaronpop@microsoft.com</email>
</author>
<published>2026-03-27T05:18:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=b7cf7e465c402f9b32dcadc791ba37f2db750522'/>
<id>urn:sha1:b7cf7e465c402f9b32dcadc791ba37f2db750522</id>
<content type='text'>
LinuxGccToolChain is checking for the environment variable
GCC_AARCH64_PREFIX when GCC_AARCH64_INSTALL is set in the environment
variables. GCC_AARCH64_INSTALL is set when any gcc aarch64 compiler
is installed (i.e. aarch64-none-elf, aarch64-linux-gnu, aarch64-unknown-elf
all result in a GCC_AARCH64_INSTALL environment variable).

When compiling for an X86 target, if an AARCH64 tool chain is installed
in the system, this will result in an error due to the GCC_AARCH64_PREFIX
not being set.

Add a check based upon TARGET_ARCH and and only verify the prefixes
when attempting to build AARCH64.

Replicate the same check for RISCV and LOONGARCH64 architectures as well.

Signed-off-by: Aaron Pop &lt;aaronpop@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/Plugin: Add lcov error tolerance for vendored source trees</title>
<updated>2026-03-31T22:24:43+00:00</updated>
<author>
<name>Doug Flick</name>
<email>dougflick@microsoft.com</email>
</author>
<published>2026-03-30T21:17:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=233eddb8e30d137597119a80a473c449cba3e351'/>
<id>urn:sha1:233eddb8e30d137597119a80a473c449cba3e351</id>
<content type='text'>
lcov v2.0+ treats several gcov/source-related conditions as fatal
errors that were previously warnings in v1.x. This causes coverage
capture to abort when the build tree includes vendored third-party
sources (e.g. OpenSSL) that produce gcov mismatches, missing source
references, unexpected gcov output, or non-zero gcov return codes.

Signed-off-by: Doug Flick &lt;dougflick@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/WindowsVsToolChain.py: Minor code style updates</title>
<updated>2026-03-07T18:30:01+00:00</updated>
<author>
<name>Mike Beaton</name>
<email>mjsbeaton@gmail.com</email>
</author>
<published>2026-02-07T17:10:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=4057d2959c3eac75ae71b771ea95897ce1731741'/>
<id>urn:sha1:4057d2959c3eac75ae71b771ea95897ce1731741</id>
<content type='text'>
Fixes: 0b867b65a2c1b30a822e09572323495478778e81

Signed-off-by: Mike Beaton &lt;mjsbeaton@gmail.com&gt;
</content>
</entry>
</feed>
