[release/8.0-staging] Map version for Tahoe compatibility. #116642
+9
−6
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/8.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.OSVersion
returns 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.