* Install .NET 10 SDK in Windows setup action
* Ensure dotnet 10 installs match job architecture
* Force Mono symlinks on macOS CI
* Fix macOS dotnet resolution and clean setup
* Set DOTNET_ROOT for x86 Windows runs
* Initial plan
* Add .NET 10 support to Harmony
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* Update additional workflow files for .NET 10 SDK
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* Fix CI by installing .NET 10 SDK in workflows
Updated workflows to install both 9.0.x and 10.0.x SDKs using wildcard versions.
This ensures .NET 10 SDK is installed when available in GitHub Actions runners.
Changed global.json to require SDK 10.0.100 with latestPatch rollForward for forward compatibility.
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* Revert global.json to SDK 9.0.100 for CI compatibility
Changed global.json back to require SDK 9.0.100 with latestFeature rollForward.
Note: net10.0 targets will fail to build until .NET 10 SDK is available in GitHub Actions.
This is expected since .NET SDK was just released today.
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* Set global.json to require .NET 10 SDK with latestPatch rollForward
Updated global.json to explicitly require SDK 10.0.100 with latestPatch rollForward.
This works because actions/setup-dotnet downloads and installs the SDK regardless of what's preinstalled on the runner.
Confirmed .NET 10.0.100 SDK is available and builds net10.0 targets successfully.
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* Simplify workflow SDK installation to only use .NET 10
Removed dual 9.0.x/10.0.x SDK installation in favor of only installing 10.0.x.
The .NET 10 SDK can build all target frameworks including net9.0 and older using targeting packs.
This follows the minimal change approach requested.
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: pardeike <853584+pardeike@users.noreply.github.com>
* adds local monomod, uses HarmonyPrerelease flag to use it
* switch submodule monomod to branch 'merge-reorganize-arm64'
* wip
* updates to fixes in monomod prerelease
* 2.3.7-prerelease
* adds recursive checkout to github platform tests
* fix indention of previous commit
* adds arm64 test
* debug special case failure
* handle try/fault with try/catch/finally logic
* remove debugging
* uses local monomod
* bump version
* increase timeout for MacOS-arm64 .NET/Mono
* more timeout bumping
* 45min max timeout should be enough
* ci test changes
* switch back to recursive submodule checkout
* don't run twice on PRs
* test: submodule MonoMod -> upstream reorganize 23e6a19f
* Restore IL offset logging
* fixes harmony logging il offsets and adds tests for it