#36592 build: Bump macOS SDK version to 15.0

ReviewabilityReviewsAgreementSize
#36592 hebasto build: Bump macOS SDK version to 15.0Ready1Positive1 + 1 tests
  • Raise the pinned macOS SDK version in the build system from 14.0 to 15.0
  • Unblock updating Qt in depends to Qt 6.12 LTS
  • Ready to review
  • Concept approval without substantive review reasons (maflcko)
  • Unanswered question on where the accompanying deployment target bump will land (fanquake)
  • 1 lines added or modified outside tests
  • 1 lines added or modified in tests
  • 2 lines removed in total
  • 2 files, 1 commits
Build and CI#10 of 56
P2 · unblocks #36593
  • P2 after comparing with the other PRs here (assessed alone as P3): Raised to P2 and moved up from 39: direct prerequisite for the Qt 6.12 update (#36593) and cannot be banded below the PR it blocks
  • P3 because it is a prerequisite build change unblocking the Qt 6.12 upgrade in #36593
  • Touches only macOS SDK configuration and symbol check tooling without changing deployment target
Reviewability: ReadyStalePaused
Agreement: StrongPositivePositive w/ caveatsNeutralMildDisputedBlockedCrickets
Reviews: current code-review ACKs, then (+stale ACKs) and -NACKs; greener = more ACKs.
Size: lines added or modified outside tests, then in tests; greener = smaller.

Goal

Bumps the macOS SDK version used by depends and Guix symbol-check tooling from 14.0 to 15.0. The minimum deployment target remains unchanged at macOS 14.0.

Problem: Upgrading Qt in depends to Qt 6.12 LTS requires the macOS 15.0 SDK or higher according to upstream Qt macOS platform requirements. The depends configuration currently pins SDK 14.0, blocking the update.

Evidence of importance:

  • PR description: 'Qt 6.12, which supports deployment targets up to macOS 26, requires the macOS 15 SDK or higher. See https://doc.qt.io/qt-6.12/macos.html. This is a prerequisite for the upcoming update of Qt in depends from 6.8 LTS to 6.12 LTS.'

Scope: A two-line update touching depends/hosts/darwin.mk and contrib/guix/symbol-check.py.

Risk of a mistake: medium (build). Incorrect macOS SDK settings could cause macOS build failures or generate binaries with incompatible symbol references.

Reviewability

Ready

Nothing known that would invalidate a review now.

Waiting on (from the thread read):

  • author: answer fanquake's question about where the deployment target bump is 2026-10-21

Agreement

Positive

support without stated reasons, no open objection (maflcko)

Thread notes: hebasto explained why OSX_SDK_VERSION is set independently to avoid exploding the runtime test matrix. maflcko accepted and ACKed.

Objections, suggestions, and questions:

ReviewerTypeHarm, request, or questionStatusMust beAuthor repliedQuote
fanquake (member)question, approachWhat is the actual requirement for bumping to the 15.x SDK?answered · author explained that configuration fails with SDK 14.0answeredyes2026-10-21: 'What is the actual requirement for the `15.x` SDK?'
Status from: 2026-10-21: hebasto: 'It's hard to say from the commit message. But the configuration fails with the current `OSX_SDK_VERSION=14.0`.'
fanquake (member)question, correctnessWill release binaries crash on older macOS versions if the deployment target is not also bumped to 14.4 or later?answered · author replied that both changes are prerequisites but better considered separatelyansweredyes2026-10-21: 'This page also claims that a deployment target of 14.4 or later is required, but you're not changing that here. Will our release binaries just crash on the older versions?'
Status from: 2026-10-21: hebasto: 'Yes, both changes are prerequisites for updating Qt to 6.12. However, I thought it would be better to consider them sepa'
fanquake (member)question, scopeWhere is the deployment target bump change, as it does not appear in #36593?openansweredno2026-10-21: 'I don't see the other change in #36593?'
maflcko (member)question, approachWhy is OSX_SDK_VERSION set to 15.0 instead of 26.1, which is the SDK version included in the sysroot?accepted · reviewer accepted author's explanation of SDK runtime gatingansweredyes2026-10-22: 'Basically, I wonder why is this not 26.1 now.'
Status from: 2026-10-27: maflcko: 'Any value here seems fine, given your reply.'
maflcko (member)suggestion, maintenanceRemove OSX_SDK_VERSION on the next archive bump and extract the actual version from SDKSettings.json's version fieldaccepted · author explained why the stamped SDK version is chosen independently; reviewer acceptedansweredyes2026-10-22: 'Going further, this line could also be removed on the next archive bump and the actual version could simply be extracted from `SDKSettings.json`'s version field?'
Status from: 2026-10-27: maflcko: 'Any value here seems fine, given your reply.'

Support:

  • maflcko (member) (ACK, 2026-10-27): lgtm [not substantive]

Participants:

  • fanquake (member, question, 3 statements 2026-10-21 to 2026-10-21): asked about the SDK requirement and macOS deployment target
  • maflcko (member, support, 3 statements 2026-10-22 to 2026-10-27): ACKed after author explained why OSX_SDK_VERSION is kept at 15.0

Dependencies

Enables:

Base for: #36593

Files

2 lines under test/bench/ci.

  • contrib/guix/symbol-check.py +1/-1
  • depends/hosts/darwin.mk +1/-1

Card

The short text the ranking pass compares across PRs.

Updates the macOS SDK version in depends and Guix symbol verification to 15.0 while keeping the minimum supported runtime version at macOS 14.0. This is a direct prerequisite for upgrading depends to Qt 6.12 LTS in #36593, which requires the macOS 15 SDK. Impact is limited to macOS cross-compilation builds and release packaging.

Data

dossier JSON · extract JSON · model ledger, generated 2026-10-28T01:23, confidence high, input hash 5d71dd340c19cc74
thread read through 2026-10-27 (10 statements), head eaa8d1f5a5
labels: macOS, Build system

Categories

Build and CI

P2 · unblocks #36593 (assessed alone as P3; Raised to P2 and moved up from 39: direct prerequisite for the Qt 6.12 update (#36593) and cannot be banded below the PR it blocks)

Bumps the macOS SDK to 15.0 to unblock the upcoming Qt 6.12 LTS update in depends. As noted in the description, 'Qt 6.12... requires the macOS 15 SDK or higher' and this change serves as a prerequisite for #36593.

Membership: Touches depends/hosts/darwin.mk and Guix tooling, carrying the 'Build system' and 'macOS' labels.

Factors: security/stability 0, bug 0, performance 0, user value 0, leverage 1