Skip to content

[skia-sync] Merge upstream chrome/m150 bug fixes#4169

Closed
mattleibow wants to merge 1 commit into
mainfrom
skia-sync/m150
Closed

[skia-sync] Merge upstream chrome/m150 bug fixes#4169
mattleibow wants to merge 1 commit into
mainfrom
skia-sync/m150

Conversation

@mattleibow

Copy link
Copy Markdown
Contributor

Automated upstream bug-fix sync for m150.

Companion skia PR: mono/skia#258

mono/SkiaSharp Sync Summary — chrome/m150 bug fixes

Type

Same-milestone bug-fix sync (m150 → m150)

Changes Made

externals/skia (submodule)

  • Updated from 94451aa2839ed8ae5185d25d88784c6185381fa0caf4799537ffa861286559fa39ff6e99b295f874
  • Merged 1 upstream bug-fix commit from chrome/m150

cgmanifest.json

  • commitHash: updated to new submodule merge commit SHA
  • upstream_merge_commit: updated to 9f330f1704305686dafa9eeef11de77caa5314b1

No changes to:

  • scripts/VERSIONS.txt (version unchanged: 4.150.0)
  • scripts/azure-templates-variables.yml (version unchanged)
  • externals/skia/include/c/sk_types.h (SK_C_INCREMENT remains 0)
  • binding/SkiaSharp/SkiaApi.generated.cs (bindings unchanged)
  • Any C# wrapper files

Breaking Change Analysis

No breaking changes. The upstream commit is Graphite/Dawn backend only:

  • DawnGraphicsPipeline.cpp: use-after-free fix for layout pointer stability
  • SkiaSharp uses Ganesh, not Graphite — no user-visible behavior change

Build Results

Step Result
Native build (Linux x64) ✅ Pass
C# build (0 errors) ✅ Pass
Smoke tests (32/32) ✅ Pass
Full test suite 5544 passed, 0 failed, 172 skipped

Skipped tests are expected (GPU/hardware tests without display/GPU drivers).

Items Needing Human Attention

None. Routine same-milestone bug-fix sync with no API changes, no breaking changes,
and all tests passing.

Created by skia-upstream-sync.

Same-milestone sync (m150 → m150): merges 1 new upstream bug-fix commit.

Changes:
- externals/skia: update submodule to merge upstream chrome/m150 bug fix
  - [graphite] Use stable collection for static bindings (Dawn backend, Graphite-only)
    - Fixes use-after-free bug in DawnGraphicsPipeline binding layout
    - No impact on Ganesh (Skia's default GPU backend used by SkiaSharp)
    - No C API changes required
- cgmanifest.json: update commitHash and upstream_merge_commit

Build: Linux x64 native build passes, all 5544 tests pass (172 skipped for
hardware reasons).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor

📦 Try the packages from this PR

Warning

Do not run these scripts without first reviewing the code in this PR.

Step 1 — Download the packages

bash / macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/mono/SkiaSharp/main/scripts/get-skiasharp-pr.sh | bash -s -- 4169

PowerShell / Windows:

iex "& { $(irm https://raw.githubusercontent.com/mono/SkiaSharp/main/scripts/get-skiasharp-pr.ps1) } 4169"

Step 2 — Add the local NuGet source

dotnet nuget add source ~/.skiasharp/hives/pr-4169/packages --name skiasharp-pr-4169
More options
Option Description
--successful-only / -SuccessfulOnly Only use successful builds
--force / -Force Overwrite previously downloaded packages
--list / -List List available artifacts without downloading
--build-id ID / -BuildId ID Download from a specific build

Or download manually from Azure Pipelines — look for the nuget artifact on the build for this PR.

Remove the source when you're done:

dotnet nuget remove source skiasharp-pr-4169

@github-actions

Copy link
Copy Markdown
Contributor

📖 Documentation Preview

The documentation for this PR has been deployed and is available at:

🔗 View Staging Site
🔗 View Staging Docs
🔗 View Staging Gallery (Blazor)
🔗 View Staging Gallery (Uno Platform)
🔗 View Staging SkiaFiddle

This preview will be updated automatically when you push new commits to this PR.


This comment is automatically updated by the documentation staging workflow.

@mattleibow mattleibow closed this Jun 18, 2026
@mattleibow mattleibow deleted the skia-sync/m150 branch June 18, 2026 01:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant