[skia-sync] Merge upstream chrome/m150 bug fixes - #4704
Merged
Conversation
9 tasks
Contributor
📦 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 -- 4704PowerShell / Windows: iex "& { $(irm https://raw.githubusercontent.com/mono/SkiaSharp/main/scripts/get-skiasharp-pr.ps1) } 4704"Step 2 — Add the local NuGet source dotnet nuget add source ~/.skiasharp/hives/pr-4704/packages --name skiasharp-pr-4704More options
Or download manually from Azure Pipelines — look for the Remove the source when you're done: dotnet nuget remove source skiasharp-pr-4704 |
Advance the mono/skia fork to upstream chrome/m150 bug-fix HEAD 9c7b2dffb2 via a two-parent merge (mono/skia 64328ce83f), preserving all fork patches. Release-line bug-fix mode: versions unchanged, only Skia commit hashes advanced. - cgmanifest.json: Skia commitHash b70519562e -> 64328ce83f; upstream_merge_commit a81173f17b -> 9c7b2dffb2 - externals/skia gitlink -> tested merge commit 64328ce83f Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
mattleibow
force-pushed
the
skia-sync/release-4.150.x
branch
from
August 18, 2026 13:40
1abccfb to
16966cf
Compare
mattleibow
marked this pull request as ready for review
August 19, 2026 23:56
mattleibow
added a commit
to mono/skia
that referenced
this pull request
Aug 19, 2026
[skia-sync] Merge upstream Chrome M150 bug fixes (#344) Changes: google/skia@a81173f...9c7b2df Companion: mono/SkiaSharp#4704 Merge the latest same-milestone Chrome M150 servicing range into release/4.150.x. This is an upstream merge bump rather than a milestone or API update. It carries Ganesh robustness fixes and a Skia CI tooling refresh while preserving the fork's patches, release-specific DEPS customizations, and tracked dependency pins. Retain the two-parent merge ancestry so future syncs can determine which upstream commits are already integrated. This change must not be squash-merged or rebased. No C API or ABI changes are included, and binding regeneration produces no diff. The native source build and test suite pass. Co-authored-by: Eric Boren <borenet@google.com> Co-authored-by: Michael Ludwig <michaelludwig@google.com> Co-authored-by: Thomas Smith <thomsmit@google.com>
Point the release sync companion at the post-merge mono/skia release commit while preserving the reviewed upstream M150 provenance. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: a2e13629-55e5-4cb7-b611-effe639c4a59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Automated upstream bug-fix sync for m150. Targeting release branch
release/4.150.x(mono/skiarelease/4.150.x).This pull request was produced by skia-upstream-sync.
Related issues
N/A — automated upstream synchronization.
Required skia PR
Requires mono/skia#344
Areas affected
binding/)externals/skia/src/c,include/c)Changes
Advance the SkiaSharp product repo to the synced
mono/skiafork at upstreamSkia
chrome/m150bug-fix HEAD. Release-line bug-fix mode — no version bump.externals/skiagitlink advancedb70519562e2d26d3cf56286d3a13ca25152cfae4→64328ce83ff19e37d61169f2a0b761f2572f7b67(the tested mono/skia merge commit).cgmanifest.json:commitHashb70519562e→64328ce83fupstream_merge_commita81173f17b→9c7b2dffb2(chrome_milestone150,upstream_refchrome/m150unchanged)update_versions.pyreportedm150 -> m150, GATEPASSED — no version-file drift.
skia-dependency-changes.json=changes: []. Theonly DEPS movement (
task_drivers) is a CIPDcondition:Falseinfra dep, neverchecked out and not tracked in
cgmanifest.json, so no manifest change.Bindings / wrappers
regenerate_bindings.pyreported no binding changes and no new generatedfunctions (GATE PASSED). No C API functions were added or changed upstream, so
no
*.generated.cs, managed wrapper, or new test changes were required.binding/SkiaSharp/SkiaSharp.csprojbuilds with 0 errors.Testing
Native library rebuilt from source for
linux/x64and the full unfilteredmanaged solution run against it — all hosts passed (
test-exit-code.txt= 0):All
GpuPolicy-required Linux backends (Mesa softpipe/llvmpipe + lavapipe ICD)initialized and executed. No required backend was skipped; remaining skips are
the existing platform/host-policy skips.
Reconciliation gates re-run against final HEAD and passed:
update_versions.py(GATE PASSED) and
audit_fork_patches.py --validate(GATE PASSED, noTODO).Parent gitlink verified equal to the tested mono/skia commit
64328ce83f.Human review
mono/skiaPR first, then update this PR'ssubmodule pointer to the resulting
release/4.150.xcommit before merging.linux/x64was built and tested here; the Windows/macOS/Android/iOS/WASMCI matrix must pass before merge.
*.generated.csdiff).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-08-18T13:40:10Z