Modernize to .NET 9, MAUI, and SkiaSharp v3#372
Merged
follesoe merged 67 commits intomicrocharts-dotnet:mainfrom Apr 16, 2026
Merged
Modernize to .NET 9, MAUI, and SkiaSharp v3#372follesoe merged 67 commits intomicrocharts-dotnet:mainfrom
follesoe merged 67 commits intomicrocharts-dotnet:mainfrom
Conversation
reverted changes
Implementing changes to the pipeline to reflect require changes for issue 359 This - Sets up Android - Installs Android 29 - Sets up JDK 11 microcharts-dotnet#359
The latest stable release.
Mostly related to the separation of font-related props from SKPaint to SKFont.
The Frame component is obsolete in MAUI v9.
It contains legacy code examples that the library supports but is marked as obsolete.
As Frame is deprecated.
Old .NET 6 properties are no longer needed.
…project structure The CI was failing because actions/upload-artifact@v3 is now blocked by GitHub. Also updated the workflow to use Microcharts.Maui.sln and dotnet CLI instead of msbuild, removed build steps for deleted projects (macOS, UWP, WinUI), and fixed the mac solution filter to reference existing projects only. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Upgrade all target frameworks from net9.0 to net10.0 (including platform-specific TFMs for iOS, Android, and macCatalyst). Update GitHub Actions workflows to use .NET 10.0.x SDK. Update metapackage nuspec to target net10.0 with updated platform versions. Use $(MauiVersion) for Microsoft.Maui.Controls to pick up the SDK-provided version automatically. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The separate restore + build --no-restore pattern missed runtime packs for win-x64 and maccatalyst-arm64. Using a single dotnet build (which restores implicitly) fixes the Windows NETSDK1112/NETSDK1047 errors. Also added an Xcode 26.3 selection step for macOS, since the .NET 10 iOS/macCatalyst SDK requires it. Falls back with a warning if not available on the runner image. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace manual Xcode path detection with the setup-xcode action, selecting the latest available version on the runner. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Match the approach used in BlueyeApp: use the macos-26 runner which has Xcode 26.3 available, and select it explicitly via setup-xcode action. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.
Summary
FramewithBorder, remove Compatibility package, addnet9.0-maccatalysttarget.editorconfigThis PR brings the upstream repo in sync with the work done in the
follesoe/Microchartsfork. As org owner, the goal is to consolidate development back into the mainmicrocharts-dotnetrepo.Test plan
buildpackages-maui.sh🤖 Generated with Claude Code