[release/9.0-staging] Map version for Tahoe compatibility.#116641
Merged
akoeplinger merged 1 commit intorelease/9.0-stagingfrom Jul 1, 2025
Merged
[release/9.0-staging] Map version for Tahoe compatibility.#116641akoeplinger merged 1 commit intorelease/9.0-stagingfrom
akoeplinger merged 1 commit intorelease/9.0-stagingfrom
Conversation
macOS Tahoe returns a compatibility version, 16, for macOS 26 unless it is built with Xcode 26's SDK. As we did with Big Sur, this maps the compatibility version 16 to 26. The intention is that we will be on the new SDK by the time macOS 27 rolls out. If not, then we will need to add another compatibility map, most likely. It does not appear that iOS, tvOS, or Catalyst return compatibility numbers, so they are excluded from doing any mapping.
Contributor
|
Tagging subscribers to this area: @dotnet/area-system-runtime |
Member
|
/ba-g unrelated wasm timeout |
akoeplinger
approved these changes
Jul 1, 2025
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Backport of #116536 to release/9.0-staging
/cc @akoeplinger @vcsjones
Customer Impact
macOS Tahoe returns a compatibility version, 16, for macOS 26 unless it is built with Xcode 26's SDK.
Since we're relying on Azure Pipelines macOS images and don't control when they bump to the new Xcode SDK we could have a period of time when e.g.
Environment.OSVersionreturns 16.0. This also impacts checks likeOperatingSystem.IsMacOSVersionAtLeast(26).To address this we remap the version from 16 to 26, just like we did the last time when Apple changed the versioning in macOS Big Sur.
Regression
No, this is caused by changes in Apple's newest OS release.
Testing
Manual testing.
Risk
Low. This just remaps a version number that would be returned on the new macOS release.