Build Information
Successful build of Reactive, reference master (ffc76b), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 21:14:35 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/amine2233/Reactive.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/amine2233/Reactive
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at ffc76bf Create swift tests action
Cloned https://github.com/amine2233/Reactive.git
Revision (git rev-parse @):
ffc76bfa3d160311b7c3e33827c327fc5a148a82
SUCCESS checkout https://github.com/amine2233/Reactive.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/amine2233/Reactive.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning 44 / 66]
[Planning deferred tasks]
[19 / 28]
[20 / 29] Reactive
[30 / 74]
[35 / 74]
[38 / 74]
[39 / 74]
[43 / 74]
[45 / 74]
[48 / 74]
[51 / 74]
[53 / 74]
[54 / 74]
[65 / 74] Reactive
[66 / 74] Reactive
Build complete! (9.13 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Reactive/Observable.swift:29:33: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m27 |[0;0m A type-erased Observable in order to avoid generic specification when unnecessary.
[0;36m28 |[0;0m */
[0;36m29 |[0;0m public protocol Unsubscribable: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m30 |[0;0m func unsubscribe(_ token: ObservableToken)
[0;36m31 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Reactive/Observable.swift:159:27: [1;33mwarning: [1;39mgeneric parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m57 |[0;0m Observables are thread safe.
[0;36m58 |[0;0m */
[0;36m59 |[0;0m public final class Observable<T>: ObservableProtocol, Unsubscribable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'T' previously declared here[0;0m
[0;36m60 |[0;0m
[0;36m61 |[0;0m fileprivate var observers = [ObservableToken: Observer<T>]()
[0;36m:[0;0m
[0;36m157 |[0;0m */
[0;36m158 |[0;0m @discardableResult
[0;36m159 |[0;0m public func subscribe<T: ObservableProtocol>(_ observable: T) -> ObservableToken where Element == T.Element {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m160 |[0;0m subscribe { value in
[0;36m161 |[0;0m observable.update(value)
/Users/admin/builder/spi-builder-workspace/Sources/Reactive/Observable.swift:29:33: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m27 |[0;0m A type-erased Observable in order to avoid generic specification when unnecessary.
[0;36m28 |[0;0m */
[0;36m29 |[0;0m public protocol Unsubscribable: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m30 |[0;0m func unsubscribe(_ token: ObservableToken)
[0;36m31 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Reactive/Observable.swift:159:27: [1;33mwarning: [1;39mgeneric parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m57 |[0;0m Observables are thread safe.
[0;36m58 |[0;0m */
[0;36m59 |[0;0m public final class Observable<T>: ObservableProtocol, Unsubscribable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'T' previously declared here[0;0m
[0;36m60 |[0;0m
[0;36m61 |[0;0m fileprivate var observers = [ObservableToken: Observer<T>]()
[0;36m:[0;0m
[0;36m157 |[0;0m */
[0;36m158 |[0;0m @discardableResult
[0;36m159 |[0;0m public func subscribe<T: ObservableProtocol>(_ observable: T) -> ObservableToken where Element == T.Element {
[0;36m|[0;0m `- [1;33mwarning: [1;39mgeneric parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode[0;0m
[0;36m160 |[0;0m subscribe { value in
[0;36m161 |[0;0m observable.update(value)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Reactive",
"name" : "Reactive",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Reactive",
"targets" : [
"Reactive"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "ReactiveTests",
"module_type" : "SwiftTarget",
"name" : "ReactiveTests",
"path" : "Tests/ReactiveTests",
"sources" : [
"ExecutionContextTest.swift",
"FutureExtensionTests.swift",
"FutureTest.swift",
"ObservableCombiningTest.swift",
"ObservableExtensionTest.swift",
"ObservableTests.swift",
"ResultExtensionsTests.swift",
"ThreadingTest.swift",
"ThreadingTests.swift",
"TimerTest.swift",
"XCTest+Precondition.swift"
],
"target_dependencies" : [
"Reactive"
],
"type" : "test"
},
{
"c99name" : "Reactive",
"module_type" : "SwiftTarget",
"name" : "Reactive",
"path" : "Sources/Reactive",
"product_memberships" : [
"Reactive"
],
"sources" : [
"ExecutionContext.swift",
"Lock.swift",
"Observable.swift",
"ObservableCombining.swift",
"ObservableExtension.swift",
"ObservableToken.swift",
"Precondition.swift",
"Promise/Future.swift",
"Promise/FutureExtension.swift",
"Promise/ResultExtension.swift",
"Threading.swift",
"Timer.swift"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
Done.