[skia-sync] Merge upstream Skia main (tip) - #5021
Conversation
Advance the Skia submodule to the audited upstream-main merge while retaining the milestone 154 package line. Update Component Governance metadata to the exact tested Skia and upstream commits. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
📦 Try the packages from this PRWarning 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 -- 5021PowerShell / Windows: iex "& { $(irm https://raw.githubusercontent.com/mono/SkiaSharp/main/scripts/get-skiasharp-pr.ps1) } 5021"Step 2 — Add the local NuGet source dotnet nuget add source ~/.skiasharp/hives/pr-5021/packages --name skiasharp-pr-5021More options
Or download manually from Azure Pipelines — look for the Remove the source when you're done: dotnet nuget remove source skiasharp-pr-5021 |
📊 SkiaSharp benchmarks — PR #5021⭐ this PR (full source build) vs 🌙 nightly · Linux · Windows · macOS
Highlights⏱️ Time — 🔴 2 slower · 🟢 81 faster
Full per-OS benchmark deltasLinux⏱️ Time (vs 🌙 nightly
Windows⏱️ Time (vs 🌙 nightly
macOS⏱️ Time (vs 🌙 nightly
|
|
📖 Documentation Preview The documentation for this PR has been deployed and is available at: 🔗 View Staging Site This preview will be updated automatically when you push new commits to this PR. This comment is automatically updated by the documentation staging workflow. |
Description
Automated bleeding-edge sync from the tip of upstream Skia (google/skia main).
This pull request was produced by skia-upstream-sync.
Related issues
N/A — automated upstream synchronization.
Required skia PR
Requires mono/skia#356
Areas affected
binding/)externals/skia/src/c,include/c)Changes
Updates the Skia submodule from
cc43af052d3d98e605bee4ddc98671dafded1c57to the exact testedfork commit
dae82239d2968742b54ee0d05feaad977bcf494c, which contains the audited upstreammainmerge at
db200e27a6344709ecaf6b90911f05b51a96ba63. Component Governance metadata now recordsthat exact submodule commit, upstream commit, and upstream ref while retaining milestone 154.
The upstream range did not change the exported C API. Binding regeneration produced no generated
diff, no new native functions, and no managed wrapper or test changes.
Testing
dotnet cake --target=externals-linux --arch=x64.tests/SkiaSharp.Tests.Console.slnxpassed: Singleton 1/1; Core 6,127 passed,33 skipped; Direct3D 2 passed, 3 platform-policy skips; Vulkan 23 passed, 2 platform-policy
skips. The Linux-required Vulkan backend initialized and executed; no required backend was
skipped.
Human review
Review the cross-repository link to the mono/skia change and the retained milestone 154 metadata.
Native and runtime validation was performed only on Linux x64. Windows, macOS, Android, Apple
mobile platforms, WebAssembly, and their platform-specific graphics backends remain for CI.
Checklist
Changesabove lists all public API and behavioral changes or states that none changedmono/skiaPR linked above and bindings regeneratedLast rendered by the sync workflow: 2026-09-05T20:27:17Z