Skip to content

Fix SKFont.GetTextPath returning empty paths for emojis#3484

Draft
Copilot wants to merge 6 commits intomainfrom
copilot/fix-empty-path-for-emojis
Draft

Fix SKFont.GetTextPath returning empty paths for emojis#3484
Copilot wants to merge 6 commits intomainfrom
copilot/fix-empty-path-for-emojis

Conversation

Copy link
Contributor

Copilot AI commented Jan 31, 2026

Description of Change

Color emoji glyphs (COLR/CPAL, bitmap fonts) lack vector path outlines. font.getPaths() returns nullptr for these, which SkTextUtils::GetPath silently skipped, yielding empty paths with zero bounds.

Solution:

  • Precompute glyph bounds via font.getBounds() before path enumeration
  • When getPaths callback receives nullptr, add a rectangle from the glyph's bounds
  • Applied to both GetPath() and GetPosPath() in externals/skia/src/utils/SkTextUtils.cpp

Example:

var typeface = SKFontManager.Default.MatchCharacter('😊');
using var font = new SKFont(typeface, 48);
using var path = font.GetTextPath("😊", SKPoint.Empty);

// Before: path.Bounds.Width = 0, path.Bounds.Height = 0
// After:  path.Bounds.Width > 0, path.Bounds.Height > 0

Regular text glyphs continue returning actual vector paths unchanged. Emoji glyphs now return bounding box rectangles, sufficient for layout, measurement, and hit testing.

Bugs Fixed

None.

API Changes

None.

Behavioral Changes

SKFont.GetTextPath() now returns non-empty paths for emoji characters. Previously returned paths with zero bounds; now returns rectangle paths representing glyph bounds. Regular text behavior unchanged.

Required skia PR

None.

PR Checklist

  • Has tests (if omitted, state reason in description)
  • Rebased on top of main at time of PR
  • Merged related skia PRs
  • Changes adhere to coding standard
  • Updated documentation

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • 0t3vsblobprodcus362.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 11vvsblobprodcus336.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 1javsblobprodcus364.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/NativeLibraryMiniTest/wasm/NativeLibraryMiniTest.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 1k9vsblobprodcus379.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 1s1vsblobprodcus386.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true rp/working/emptyFakeDotnetRoot m/bug9331.cpp nfig/composer/vendor/bin/git m/testgradient.cgit m/crbug_996140.cdiff m/blend.cpp m/crbug_918512.cHEAD (dns block)
  • 2zrvsblobprodcus388.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WPF/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true d -n 10 (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Gallery/WPF/SkiaSharpSample.Skip.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true Sharp/externals/8.0.100 Sharp/externals/--install-dir Sharp/externals//home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet Sharp/externals/find Sharp/externals//tmp/dotnet.AU1YUnuC5 Sharp/externals/-type Sharp/externals/f (dns block)
  • 37bvsblobprodcus311.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks/SkiaSharp.Benchmarks.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 37cvsblobprodcus359.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/UnoPlatform/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h int.h nt.h (dns block)
  • 4myvsblobprodcus32.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 4vyvsblobprodcus361.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 6s7vsblobprodcus313.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Web/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Console/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp aphSlide.cpp Sharp/externals/skia/example/external_client/custom_skia_config/SkUserConfig.h Sharp/externals/dirname Sharp/externals/sdk-manifests/8.0.100/microsoft.net.workload.mono.toolchain.net7/8.0.0/ Sharp/externals/skia/third_party--name-only Sharp/externals/skia/third_party0206402528fe514870b0d487cf3826e42abd8145 (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/NativeLibraryMiniTest/docker/NativeLibraryMiniTest.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true scratch/dbs/csharp/working/emptyFakeDotnetRoot oxes for glyphs without paths (emojis)

When glyphs don't have vector path outlines (e.g., colordiff dotnet/dotnet nclude/private/b/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet nclude/private/brestore nclude/private/b--no-dependencies dotnet/dotnet` (dns block)

  • 7devsblobprodcus323.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • 7k6vsblobprodcus337.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 8xbvsblobprodcus382.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/NativeLibraryMiniTest/wasm/NativeLibraryMiniTest.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • 96bvsblobprodcus338.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • bcnvsblobprodcus378.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Vulkan.Tests.Console/SkiaSharp.Vulkan.Tests.Console.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true rp/working/emptyFakeDotnetRoot tleibow &lt;1096616&#43;[email protected]&gt; it m/testgradient.cgit m/crbug_996140.cdiff m/blend.cpp m/crbug_918512.cHEAD (dns block)
  • c50vsblobprodcus330.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true rp/working/emptyFakeDotnetRoot m/bug9331.cpp nfig/composer/vendor/bin/git m/testgradient.cgit m/crbug_996140.cdiff m/blend.cpp m/crbug_918512.cHEAD (dns block)
  • c78vsblobprodcus322.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • cflvsblobprodcus383.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/UnoPlatform/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h int.h nt.h (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WinUI/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp r emojis

Modifics t` (dns block)

  • ckzvsblobprodcus347.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/WasmTestRunner/WasmTestRunner.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • frdvsblobprodcus327.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • i1qvsblobprodcus353.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/scripts/nuget/NuGet.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • imzvsblobprodcus368.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Web/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Console/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp aphSlide.cpp Sharp/externals/skia/example/external_client/custom_skia_config/SkUserConfig.h Sharp/externals/dirname Sharp/externals/sdk-manifests/8.0.100/microsoft.net.workload.mono.toolchain.net7/8.0.0/ Sharp/externals/skia/third_party--name-only Sharp/externals/skia/third_party0206402528fe514870b0d487cf3826e42abd8145 (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/NativeLibraryMiniTest/docker/NativeLibraryMiniTest.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true scratch/dbs/csharp/working/emptyFakeDotnetRoot oxes for glyphs without paths (emojis)

When glyphs don't have vector path outlines (e.g., colordiff dotnet/dotnet nclude/private/b/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet nclude/private/brestore nclude/private/b--no-dependencies dotnet/dotnet` (dns block)

  • jd4vsblobprodcus366.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • josvsblobprodcus372.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/UnoPlatform/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h int.h nt.h (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Skia/SkiaSharp.Views.Uno.WinUI.Skia.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true odules/svg/src/SkSVGFeColorMatrix.cpp odules/svg/src/SkSVGFilterContext.cpp e/git odules/svg/src/S/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet odules/pathkit/prestore odules/skparagra--no-dependencies e/git (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SkiaSharp.Views.Uno.WinUI.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true scratch/dbs/csharp/working/emptyFakeDotnetRoot arpSample.Skip.sln /usr/bin/git ackages (dns block)
  • jrqvsblobprodcus343.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Web/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Console/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp aphSlide.cpp Sharp/externals/skia/example/external_client/custom_skia_config/SkUserConfig.h Sharp/externals/dirname Sharp/externals/sdk-manifests/8.0.100/microsoft.net.workload.mono.toolchain.net7/8.0.0/ Sharp/externals/skia/third_party--name-only Sharp/externals/skia/third_party0206402528fe514870b0d487cf3826e42abd8145 (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/NativeLibraryMiniTest/docker/NativeLibraryMiniTest.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true scratch/dbs/csharp/working/emptyFakeDotnetRoot oxes for glyphs without paths (emojis)

When glyphs don't have vector path outlines (e.g., colordiff dotnet/dotnet nclude/private/b/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet nclude/private/brestore nclude/private/b--no-dependencies dotnet/dotnet` (dns block)

  • kh4vsblobprodcus325.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true llector.slice Sharp/externals/skia/third_party/harfbuzz/config-override.h dotnet/dotnet (dns block)
  • l49vsblobprodcus358.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • l7avsblobprodcus319.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet tool restore (dns block)
  • lylvsblobprodcus31.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • m6xvsblobprodcus342.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • pc2vsblobprodcus360.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • pdfvsblobprodcus380.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WindowsForms/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h r emojis

Modifi-U0 tnet/tools/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Gallery/WPF/SkiaSharpSample.Skip.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true Sharp/externals/8.0.100 Sharp/externals/--install-dir Sharp/externals//home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet Sharp/externals/find Sharp/externals//tmp/dotnet.AU1YUnuC5 Sharp/externals/-type Sharp/externals/f (dns block)
  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Gallery/Desktop/SkiaSharpSample.Skip.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true KFontTest.cs oid/BitmapRegionDecoder.h oid/FrontBufferedStream.h oid/BitmapRegionmkdir m&gt; rifier.h (dns block)
  • pkvvsblobprodcus321.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WinUI/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp r emojis

Modifics t` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/source/SkiaSharp.DotNet.Interactive/SkiaSharp.DotNet.Interactive.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true re re tnet/tools/sh odules/svg/src/Sgit odules/pathkit/prev-parse odules/skparagraHEAD odules/skparagraph/utils/TestFonsecurity (dns block)
  • rcxvsblobprodcus328.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • s4uvsblobprodcus326.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • sqdvsblobprodcus333.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • tphvsblobprodcus375.vsblob.vsassets.io
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/SkiaSharpGenerator/SkiaSharpGenerator.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • u3hvsblobprodcus371.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true rp/working/emptyFakeDotnetRoot m/bug9331.cpp nfig/composer/vendor/bin/git m/testgradient.cgit m/crbug_996140.cdiff m/blend.cpp m/crbug_918512.cHEAD (dns block)
  • u6ovsblobprodcus377.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/benchmarks/SkiaSharp.Benchmarks.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/utils/Utils.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true l && debian-sa1 1 1 entation

Co-authored-by: mattleibow <[email protected]> cal/bin/git` (dns block)

  • uy6vsblobprodcus34.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true rp/working/emptyFakeDotnetRoot m/bug9331.cpp nfig/composer/vendor/bin/git m/testgradient.cgit m/crbug_996140.cdiff m/blend.cpp m/crbug_918512.cHEAD (dns block)
  • vb4vsblobprodcus33.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Console.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WPF/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true d -n 10 (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Gallery/WPF/SkiaSharpSample.Skip.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true Sharp/externals/8.0.100 Sharp/externals/--install-dir Sharp/externals//home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet Sharp/externals/find Sharp/externals//tmp/dotnet.AU1YUnuC5 Sharp/externals/-type Sharp/externals/f (dns block)
  • x3yvsblobprodcus370.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Web/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Console/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp aphSlide.cpp Sharp/externals/skia/example/external_client/custom_skia_config/SkUserConfig.h Sharp/externals/dirname Sharp/externals/sdk-manifests/8.0.100/microsoft.net.workload.mono.toolchain.net7/8.0.0/ Sharp/externals/skia/third_party--name-only Sharp/externals/skia/third_party0206402528fe514870b0d487cf3826e42abd8145 (dns block)
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/Gtk3/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true Sharp/externals/skia/src/core/SkBigPicture.h Sharp/externals/skia/src/core/SkBitmapDevice.h Sharp/externals/skia/src/core/SkScalerContext.h Sharp/externals/cp Sharp/externals/-R Sharp/externals/-u Sharp/externals//tmp/dotnet.AU1YUnuC5/shared/Microsoft.AspNetCore.App/8.0.0/ (dns block)
  • xupvsblobprodcus332.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/tests/SkiaSharp.Tests.Integration.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true (dns block)
  • yluvsblobprodcus367.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet test tests/SkiaSharp.Tests.Console/SkiaSharp.Tests.Console.csproj --filter FullyQualifiedName~GetTextPathReturnsPathForEmoji --logger console;verbosity=detailed externals/skia/modules/pathkit/pathkit_wasm_bindings.cpp externals/skia/modules/skparagraph/utils/TestFontCollection.h externals/skia/modules/skparagraph/utils/TestFontCollection.cpp externals/skia/modules/skparagraph/gm/simple_gm.cpp externals/skia/modules/skparagraph/slides/ParagraphSlide.cpp (dns block)
  • yttvsblobprodcus357.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/UnoPlatform/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h int.h nt.h (dns block)
    • Triggering command: `/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/WinUI/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true cpp r emojis

Modifics t` (dns block)

  • ytvvsblobprodcus310.vsblob.vsassets.io
    • Triggering command: /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/.dotnet/dotnet restore --no-dependencies /home/REDACTED/work/SkiaSharp/SkiaSharp/samples/Basic/UnoPlatform/SkiaSharpSample.sln --packages /home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/SkiaSharp/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true tations.h int.h nt.h (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[BUG] SKFont.GetTextPath returns an empty path for emojis</issue_title>
<issue_description>### Description

I've been using SKFont.GetTextPath for a while now to render text into a path to be later processed and rendered.
All works as expected, except for emoji characters.
I'm on SkiaSharp/HurfBuzz 3.119.0.

Code

string text = "😊";
string fontFamily = "Segoe UI Emoji"; // Use a font that supports emoji
float fontSize = 48;

// Create typeface and font
using var typeface = SKTypeface.FromFamilyName(fontFamily);
using var fontTest = new SKFont(typeface, fontSize);

// Get SKPath for the text
using var path = fontTest.GetTextPath(text, new SKPoint(0, 0));
Debug.Print(path.Bounds.ToString()); // The SKRect returned here shows as 0 width and 0 height.

Expected Behavior

No response

Actual Behavior

No response

Version of SkiaSharp

Other (Please indicate in the description)

Last Known Good Version of SkiaSharp

2.88.9 (Previous)

IDE / Editor

Visual Studio (Windows)

Platform / Operating System

Windows

Platform / Operating System Version

Windows 11

Devices

No response

Relevant Screenshots

No response

Relevant Log Output

Code of Conduct

  • I agree to follow this project's Code of Conduct</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 5 commits January 31, 2026 15:17
Modified SkTextUtils::GetPath and GetPosPath to add rectangle paths
for glyphs without vector outlines (e.g., color emojis). This ensures
emoji text returns non-empty paths with proper bounds.

Co-authored-by: mattleibow <[email protected]>
Copilot AI changed the title [WIP] Fix SKFont.GetTextPath returning empty path for emojis Fix SKFont.GetTextPath returning empty paths for emojis Jan 31, 2026
Copilot AI requested a review from mattleibow January 31, 2026 15:25
mattleibow added a commit that referenced this pull request Feb 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

[BUG] SKFont.GetTextPath returns an empty path for emojis

2 participants