Skip to content

Optimize text shaping pipeline and introduce new shaping API #1321

Optimize text shaping pipeline and introduce new shaping API

Optimize text shaping pipeline and introduce new shaping API #1321

Triggered via pull request July 28, 2026 12:39
Status Failure
Total duration 2m 49s
Artifacts 1

build-and-test.yml

on: pull_request
Matrix: Build
Publish
0s
Publish
Fit to window
Zoom out
Zoom in

Annotations

11 errors and 31 warnings
Build (false, macos-latest, net8.0, 8.0.x, -x64, false)
Process completed with exit code 1.
Build (false, windows-latest, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.false_macos-latest_net8_0" failed
Build (false, windows-latest, net10.0, 10.0.x, true, -x64, false)
The operation was canceled.
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false)
The strategy configuration was canceled because "Build.false_macos-latest_net8_0" failed
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false)
The operation was canceled.
Build (false, windows-latest, net8.0, 8.0.x, -x64, true)
The strategy configuration was canceled because "Build.false_macos-latest_net8_0" failed
Build (false, windows-latest, net8.0, 8.0.x, -x64, true)
The operation was canceled.
Build (false, ubuntu-latest, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.false_macos-latest_net8_0" failed
Build (false, ubuntu-latest, net10.0, 10.0.x, true, -x64, false)
The operation was canceled.
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.false_macos-latest_net8_0" failed
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false)
The operation was canceled.
Build (false, macos-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L33
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time. (https://learn.microsoft.com/dotnet/fundamentals/syslib-diagnostics/syslib1045)
Build (false, macos-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L80
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, macos-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/TextShaperTests.cs#L428
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, macos-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Benchmarks/SixLabors.Fonts.Benchmarks/Program.cs#L8
Type 'Program' can be sealed because it has no subtypes in its containing assembly and is not externally visible (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1852)
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L24
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time. (https://learn.microsoft.com/dotnet/fundamentals/syslib-diagnostics/syslib1045)
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L80
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Tests/TextShaperTests.cs#L428
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, ubuntu-latest, net8.0, 8.0.x, -x64, false): tests/SixLabors.Fonts.Benchmarks/SixLabors.Fonts.Benchmarks/Program.cs#L8
Type 'Program' can be sealed because it has no subtypes in its containing assembly and is not externally visible (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1852)
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L24
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time. (https://learn.microsoft.com/dotnet/fundamentals/syslib-diagnostics/syslib1045)
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false): tests/SixLabors.Fonts.Tests/ShapingBufferConventionTests.cs#L80
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false): tests/SixLabors.Fonts.Tests/TextShaperTests.cs#L428
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (false, macos-latest, net10.0, 10.0.x, true, -x64, false): tests/SixLabors.Fonts.Benchmarks/SixLabors.Fonts.Benchmarks/Program.cs#L8
Type 'Program' can be sealed because it has no subtypes in its containing assembly and is not externally visible (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1852)

Artifacts

Produced during runtime
Name Size Digest
actual_output_macOS_net8.0-x64.zip
670 KB
sha256:fbc9e7078df3911e86d8702fb546dc3cc18b43af86b3d1cc60e6d26129d3cd3f