Skip to content

feat: macOS 13 (Ventura) runtime support#35

Open
crichalchemist wants to merge 8 commits into
dedene:mainfrom
crichalchemist:feat/ventura-runtime-support
Open

feat: macOS 13 (Ventura) runtime support#35
crichalchemist wants to merge 8 commits into
dedene:mainfrom
crichalchemist:feat/ventura-runtime-support

Conversation

@crichalchemist

Copy link
Copy Markdown

Summary

Adds runtime compatibility for macOS 13 (Ventura) while keeping Swift 6 and the existing universal binary setup unchanged.

Changes:

  • build: lower deployment target to macOS 13.0 — updates deploymentTarget, MACOSX_DEPLOYMENT_TARGET, and LSMinimumSystemVersion; no ARCHS override (universal builds already work)
  • fix: add macOS 13 availability fallbacks@available(macOS 13, *) guards for APIs unavailable on Ventura
  • build: add MacPorts support to ghosttykit build script — lets the GhosttyKit build script find Zig via MacPorts
  • build: allow zig 0.16.x fallback from MacPorts — extends Zig version probe for 0.16.x
  • build: patch ghostty pixel_format for macOS 13 compilation — works around a pixel format API difference on Ventura
  • build: downgrade sentry-cocoa to 8.37.0 for macOS 13 compilation — newer sentry-cocoa requires macOS 14+
  • fix: shim MainActor.assumeIsolated for macOS 13 compatibilityMainActor.assumeIsolated was added in macOS 14
  • fix: backport swift 6 features and wrap macOS 14 APIs for ventura support — converts Collection.count(where:) to filter { }.count backport; wraps macOS 14 APIs with @available guards; FuzzyMatch stays on SPM ordo-one/FuzzyMatch reference

Not included vs PR #30:

  • No Swift 5.9 downgrade
  • No vendored FuzzyMatch
  • No ARCHS override
  • No AGENTS.md/CLAUDE.md/AppIcon/CI changes

Closes #30.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant