Skip to content

chore(sdk): exclude SkiaSharp from auto-update on 6.6 (hold 3.119.2 pin)#2160

Merged
agneszitte merged 2 commits into
release/stable/6.6from
dev/agzi/exclude-skiasharp-autoupdate-6.6
Jul 13, 2026
Merged

chore(sdk): exclude SkiaSharp from auto-update on 6.6 (hold 3.119.2 pin)#2160
agneszitte merged 2 commits into
release/stable/6.6from
dev/agzi/exclude-skiasharp-autoupdate-6.6

Conversation

@agneszitte

@agneszitte agneszitte commented Jul 10, 2026

Copy link
Copy Markdown
Member

Follow-up to #2158. That PR reverted SkiaSharp 3.119.4 → 3.119.2 on 6.6, but the Uno.Sdk.Updater would re-bump it on the next automated "Uno.Sdk Update" PR. This adds SkiaSharp to .github/sdk-update-exclude.json (the updater's --exclude-file, already used for SvgSkia / WinAppSdk) so the pin holds.

Remove the SkiaSharp exclude once 3.119.5 (mono/SkiaSharp#3798) ships or on the v4 move in 7.0.

Related to unoplatform/uno#23680
Related to unoplatform/uno.chefs#1750
Related to https://github.com/unoplatform/uno-private/issues/1957#issuecomment-4938024224

(Related to https://github.com/unoplatform/private/issues/1076)

Follow-up to the SkiaSharp 3.119.4 -> 3.119.2 revert (#2158): add the SkiaSharp
group to the Uno.Sdk.Updater exclude list so the automated SDK-update PRs don't
re-bump it back to 3.119.4 (same mechanism as SvgSkia / WinAppSdk). Remove once
SkiaSharp 3.119.5 (mono/SkiaSharp#3798) ships or on the v4 move in 7.0.

Related to unoplatform/uno#23680
Related to unoplatform/uno.chefs#1750

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@agneszitte

Copy link
Copy Markdown
Member Author

Why SkiaSharp is excluded from the auto-updater

SkiaSharp is held at 3.119.2 (the last iOS-safe version) on purpose. 3.119.4 ships its Apple assets targeting iOS 26.2 (net10.0-ios26.2), which are incompatible with iOS < 26.2 (Xcode < 26.2) builds → NuGet falls back to the platform-neutral net10.0 assembly with no native libSkiaSharp binding → iOS apps break (runtime DllNotFoundException: libSkiaSharp / MT0099 / NU1605).

Adding SkiaSharp to .github/sdk-update-exclude.json stops the Uno.Sdk.Updater from re-bumping it back to 3.119.4 in the automated "Uno.Sdk Update" PRs (same mechanism already used for SvgSkia / WinAppSdk).

Related:

When to remove this exclude (and let SkiaSharp move forward again): whichever comes first —

  1. the SkiaSharp team ships a 3.119.5 backport of Fix Apple platform TFMs: use 26.0 for libraries, unversioned for apps mono/SkiaSharp#3798 (then bump to it), or
  2. we move to SkiaSharp v4 (4.148.0+) — planned for Uno.Sdk 7.0 — which already carries the ios26.0 fix.

Until then, we deliberately hold the SkiaSharp bump at 3.119.2.

…clude file)

Enable JSONC (comment) parsing in the Uno.Sdk.Updater exclude reader and add an
inline rationale next to the SkiaSharp entry: held at 3.119.2 due to the iOS <26.2
breakage (uno#23680, chefs#1750); remove on 3.119.5 (mono#3798) or v4 at 7.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@agneszitte
agneszitte marked this pull request as draft July 10, 2026 21:05
@agneszitte
agneszitte marked this pull request as ready for review July 13, 2026 16:32
@agneszitte
agneszitte merged commit a5e105e into release/stable/6.6 Jul 13, 2026
70 checks passed
@agneszitte
agneszitte deleted the dev/agzi/exclude-skiasharp-autoupdate-6.6 branch July 13, 2026 16:32
This was referenced Jul 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant