Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
240 changes: 237 additions & 3 deletions .github/workflows/build-pr.yml

Large diffs are not rendered by default.

21 changes: 13 additions & 8 deletions .github/workflows/master-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ on:
- "master"
- "release/**"
env:
XCODE_VERSION: "['15.3', '15.4', '16.2', '16.3', '16.4']"
XCODE_VERSION: "['15.3', '15.4', '16.2', '16.3', '16.4', '26.0']"
PLATFORM: "['ios', 'osx', 'watchos', 'tvos', 'catalyst', 'visionos']"
RELEASE_VERSION: '16.4'
DEVELOPER_DIR: /Applications/Xcode_16.4.app/Contents/Developer
RELEASE_VERSION: '26.0'
DEVELOPER_DIR: /Applications/Xcode_26.0.app/Contents/Developer
jobs:
prepare:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -83,6 +83,9 @@ jobs:
- xcode-version: 16.4
xcode-version-tag: 16.4
os: macos-15
- xcode-version: 26.0
xcode-version-tag: 26.0
os: macos-26
exclude:
- platform: osx
configuration: static
Expand Down Expand Up @@ -111,7 +114,7 @@ jobs:
path: build.tar
compression-level: 1
package-release:
runs-on: macos-15
runs-on: macos-26
name: Package release file
needs: [build-product, prepare]
steps:
Expand All @@ -138,7 +141,7 @@ jobs:
name: test-release-package
path: pkg/realm-swift-${{ needs.prepare.outputs.VERSION }}.zip
test-package-examples:
runs-on: macos-15
runs-on: macos-26
name: Test examples
needs: [package-release, prepare]
steps:
Expand All @@ -150,15 +153,15 @@ jobs:
- name: Test examples
run: sh -x build.sh release-test-examples
test-ios-static:
runs-on: macos-15
runs-on: macos-26
name: Run tests on iOS with configuration Static
needs: package-release
steps:
- uses: actions/checkout@v4
- name: Test ios static
run: sh -x build.sh test-ios-static
test-osx-static:
runs-on: macos-15
runs-on: macos-26
name: Run tests on macOS
needs: package-release
steps:
Expand All @@ -168,7 +171,7 @@ jobs:
export REALM_DISABLE_METADATA_ENCRYPTION=1
sh -x build.sh test-osx
test-installation:
runs-on: macos-15
runs-on: macos-26
name: Run installation test
needs: [package-release, prepare]
env:
Expand Down Expand Up @@ -223,6 +226,8 @@ jobs:
os: macos-15
- xcode-version: 16.4
os: macos-15
- xcode-version: 26.0
os: macos-26
env:
PLATFORM: 'osx'
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode-version }}.app/Contents/Developer
Expand Down
14 changes: 5 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
x.y.z Release notes (yyyy-MM-dd)
10.54.6 Release notes (2025-10-04)
=============================================================
### Enhancements
* None.
* Add Xcode 26.0 binaries
* Add support for building with Xcode 26.0

### Fixed
* <How to hit and notice issue? what was the impact?> ([#????](https://github.com/realm/realm-swift/issues/????), since v?.?.?)
* None.

<!-- ### Breaking Changes - ONLY INCLUDE FOR NEW MAJOR version -->

### Compatibility
* Realm Studio: 15.0.0 or later.
* APIs are backwards compatible with all previous releases in the 10.x.y series.
* Carthage release for Swift is built with Xcode 16.4.0.
* Carthage release for Swift is built with Xcode 26.0.
* CocoaPods: 1.10 or later.
* Xcode: 15.3.0-26 beta 1.
* Xcode: 15.3.0-26.0.

### Internal
* Upgraded realm-core from ? to ?
Expand Down
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import PackageDescription
import Foundation

let coreVersion = Version("14.14.0")
let cocoaVersion = Version("10.54.5")
let cocoaVersion = Version("10.54.6")

#if compiler(>=6)
let swiftVersion = [SwiftVersion.version("6")]
Expand Down
4 changes: 2 additions & 2 deletions Realm/Realm-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>10.54.5</string>
<string>10.54.6</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>10.54.5</string>
<string>10.54.6</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2014-2021 Realm. All rights reserved.</string>
<key>NSPrincipalClass</key>
Expand Down
4 changes: 2 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1167,9 +1167,9 @@ x.y.z Release notes (yyyy-MM-dd)
### Compatibility
* Realm Studio: 15.0.0 or later.
* APIs are backwards compatible with all previous releases in the 10.x.y series.
* Carthage release for Swift is built with Xcode 16.4.0.
* Carthage release for Swift is built with Xcode 26.0.
* CocoaPods: 1.10 or later.
* Xcode: 15.3.0-26 beta 1.
* Xcode: 15.3.0-26.0.

### Internal
* Upgraded realm-core from ? to ?
Expand Down
2 changes: 1 addition & 1 deletion dependencies.list
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
VERSION=10.54.5
VERSION=10.54.6
REALM_CORE_VERSION=v14.14.0
STITCH_VERSION=c794ec6e2b751ef0cb5ab35256b07f5fa0c74c3a
2 changes: 1 addition & 1 deletion scripts/package_examples.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def replace_framework(example, framework, path)
"examples/tvos/swift",
]

xcode_versions = %w(15.3 15.4 16.2 16.3 16.4)
xcode_versions = %w(15.3 15.4 16.2 16.3 16.4, 26.0)

# Remove reference to Realm.xcodeproj from all example workspaces.
base_examples.each do |example|
Expand Down
8 changes: 4 additions & 4 deletions scripts/pr-ci-matrix.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env ruby
XCODE_VERSIONS = %w(15.3 15.4 16.2 16.3 16.4)
DOC_VERSION = '16.4'
XCODE_VERSIONS = %w(15.3 15.4 16.2 16.3 16.4, 26.0)
DOC_VERSION = '26.0'

all = ->(v) { true }
latest_only = ->(v) { v == XCODE_VERSIONS.last }
Expand Down Expand Up @@ -58,7 +58,7 @@ def minimum_version(major)

jobs:
docs:
runs-on: macos-15
runs-on: macos-26
name: Test docs
steps:
- uses: actions/checkout@v4
Expand All @@ -68,7 +68,7 @@ def minimum_version(major)
- run: sudo xcode-select -switch /Applications/Xcode_#{DOC_VERSION}.app
- run: bundle exec sh build.sh verify-docs
swiftlint:
runs-on: macos-15
runs-on: macos-26
name: Check swiftlint
steps:
- uses: actions/checkout@v4
Expand Down
Loading