Build Information
Successful build of CrashReporter, reference 0.5.1 (30e31e
), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 03:32:29 UTC.
Swift 6 data race errors: 1
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
========================================
RunAll
========================================
Builder version: 4.61.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/CleanCocoa/CrashReporter.git
Reference: 0.5.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/CleanCocoa/CrashReporter
* tag 0.5.1 -> FETCH_HEAD
HEAD is now at 30e31ea Merge pull request #11 from Cykelero/show-app-icon
Submodule path 'php/vendor/PHPMailer': checked out '511413a6eaeb167fa88282d437766d34510548b8'
Submodule 'php/vendor/PHPMailer' (https://github.com/PHPMailer/PHPMailer.git) registered for path 'php/vendor/PHPMailer'
Cloning into '/Users/admin/builder/spi-builder-workspace/php/vendor/PHPMailer'...
Cloned https://github.com/CleanCocoa/CrashReporter.git
Revision (git rev-parse @):
30e31eac5cad1ec7f34330a3bd3feba14c357aec
SUCCESS checkout https://github.com/CleanCocoa/CrashReporter.git at 0.5.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/CleanCocoa/CrashReporter.git
https://github.com/CleanCocoa/CrashReporter.git
{
"dependencies" : [
],
"manifest_display_name" : "CrashReporter",
"name" : "CrashReporter",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.11"
}
],
"products" : [
{
"name" : "CrashReporter",
"targets" : [
"CrashReporter"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CrashReporterTests",
"module_type" : "SwiftTarget",
"name" : "CrashReporterTests",
"path" : "Tests/CrashReporterTests",
"sources" : [
"EmailAddressSettingTests.swift",
"SendReportsAutomaticallySettingTests.swift"
],
"target_dependencies" : [
"CrashReporter"
],
"type" : "test"
},
{
"c99name" : "CrashReporter",
"module_type" : "SwiftTarget",
"name" : "CrashReporter",
"path" : "Sources/CrashReporter",
"product_memberships" : [
"CrashReporter"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReporterWindow.xib",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"CrashLog.swift",
"CrashReporter+DefaultsKeys.swift",
"CrashReporter.swift",
"CrashReporterBundle.swift",
"EmailAddressSetting.swift",
"Infrastructure/Bundle+InfoKeys.swift",
"Infrastructure/HTTPURLResponse+valueForHTTPHeaderField.swift",
"Infrastructure/OneShotDownload.swift",
"Infrastructure/String+md5.swift",
"Infrastructure/URLResponse+statusIsOK.swift",
"SendReportsAutomaticallySetting.swift",
"UI/CrashReportWindowController.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/3] Write sources
[1/3] Copying CrashReporterWindow.xib
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/16] Compiling CrashReporter EmailAddressSetting.swift
[5/16] Compiling CrashReporter Bundle+InfoKeys.swift
[6/17] Compiling CrashReporter URLResponse+statusIsOK.swift
[7/17] Compiling CrashReporter resource_bundle_accessor.swift
[8/17] Compiling CrashReporter CrashLog.swift
[9/17] Compiling CrashReporter CrashReporter+DefaultsKeys.swift
[10/17] Compiling CrashReporter CrashReporter.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: call to main actor-isolated initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| `- warning: call to main actor-isolated initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReportWindowController.swift:16:17: note: calls to initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' from outside of its actor context are implicitly asynchronous
14 | final class CrashReportWindowController: NSWindowController, NSWindowDelegate {
15 |
16 | convenience init(
| |- note: calls to initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSWindowController'
17 | appName: String,
18 | crashLogText: String,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:187:43: warning: main actor-isolated property 'onWindowWillClose' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
185 | // Drop reference to window after closing to eventually free memory.
186 | // Call this before potentially making the window run in a modal loop.
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
| `- warning: main actor-isolated property 'onWindowWillClose' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 | if displayAsModal {
189 | NSApp.stopModal()
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReportWindowController.swift:51:9: note: mutation of this property is only permitted within the actor
49 | }
50 |
51 | var onWindowWillClose: ((NSWindow?) -> Void)?
| `- note: mutation of this property is only permitted within the actor
52 |
53 | func windowWillClose(_ notification: Notification) {
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:189:23: warning: call to main actor-isolated instance method 'stopModal()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
188 | if displayAsModal {
189 | NSApp.stopModal()
| `- warning: call to main actor-isolated instance method 'stopModal()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 | }
191 | self.crashReportWindowController = nil
AppKit.NSApplication.stopModal:2:22: note: calls to instance method 'stopModal()' from outside of its actor context are implicitly asynchronous
1 | class NSApplication {
2 | @MainActor open func stopModal()}
| |- note: calls to instance method 'stopModal()' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:189:17: warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
188 | if displayAsModal {
189 | NSApp.stopModal()
| `- warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
190 | }
191 | self.crashReportWindowController = nil
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:191:58: note: var declared here
189 | @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility>
190 |
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
| `- note: var declared here
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:194:43: warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
192 | }
193 |
194 | self.crashReportWindowController?.showWindow(self)
| `- warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
196 |
AppKit.NSWindowController.showWindow:2:32: note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
1 | class NSWindowController {
2 | @IBAction @MainActor open func showWindow(_ sender: Any?)}
| |- note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:51: warning: call to main actor-isolated instance method 'makeKeyAndOrderFront' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| `- warning: call to main actor-isolated instance method 'makeKeyAndOrderFront' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
196 |
197 | if displayAsModal,
AppKit.NSWindow.makeKeyAndOrderFront:2:22: note: calls to instance method 'makeKeyAndOrderFront' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func makeKeyAndOrderFront(_ sender: Any?)}
| |- note: calls to instance method 'makeKeyAndOrderFront' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:43: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
196 |
197 | if displayAsModal,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindowController.h:101:40: note: property declared here
99 | The window setter is used internally from -initWithWindow: or when a controller's nib file is loaded (as the "window" outlet gets connected). You can also call it yourself if you want to create the window for a window controller lazily, but you aren't loading it from a nib. This can also be used to set the window to nil for cases where your subclass might not want to keep the window it loaded from a nib, but rather only wants the contents of the window. Setting the window to nil, after the nib has been loaded, does not reset the -isWindowLoaded state. A window controller will only load its nib file once. This method makes sure the window does not release when closed, and it sets the controller's -windowFrameAutosaveName onto the window and updates the window's dirty state to match the controller's document (if any). It also calls -setWindowController: on the window. You can override this if you need to know when the window gets set, but call super.
100 | */
101 | @property (nullable, strong) NSWindow *window;
| `- note: property declared here
102 |
103 | /* Returns YES if the receiver has loaded its -windowNibName, has itself been loaded from a nib, OR has no -windowNibName. In other words, if there is no nib to load, this always returns YES.
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:198:60: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
196 |
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
199 | NSApp.runModal(for: window)
200 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindowController.h:101:40: note: property declared here
99 | The window setter is used internally from -initWithWindow: or when a controller's nib file is loaded (as the "window" outlet gets connected). You can also call it yourself if you want to create the window for a window controller lazily, but you aren't loading it from a nib. This can also be used to set the window to nil for cases where your subclass might not want to keep the window it loaded from a nib, but rather only wants the contents of the window. Setting the window to nil, after the nib has been loaded, does not reset the -isWindowLoaded state. A window controller will only load its nib file once. This method makes sure the window does not release when closed, and it sets the controller's -windowFrameAutosaveName onto the window and updates the window's dirty state to match the controller's document (if any). It also calls -setWindowController: on the window. You can override this if you need to know when the window gets set, but call super.
100 | */
101 | @property (nullable, strong) NSWindow *window;
| `- note: property declared here
102 |
103 | /* Returns YES if the receiver has loaded its -windowNibName, has itself been loaded from a nib, OR has no -windowNibName. In other words, if there is no nib to load, this always returns YES.
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:199:19: warning: call to main actor-isolated instance method 'runModal(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
199 | NSApp.runModal(for: window)
| `- warning: call to main actor-isolated instance method 'runModal(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
200 | }
201 | }
AppKit.NSApplication.runModal:2:22: note: calls to instance method 'runModal(for:)' from outside of its actor context are implicitly asynchronous
1 | class NSApplication {
2 | @MainActor open func runModal(for window: NSWindow) -> NSApplication.ModalResponse}
| |- note: calls to instance method 'runModal(for:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:199:13: warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
199 | NSApp.runModal(for: window)
| `- warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
200 | }
201 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:191:58: note: var declared here
189 | @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility>
190 |
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
| `- note: var declared here
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'self' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'collectEmailSetting' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'collectEmailSetting' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'collectEmailSetting' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'sendAutomaticallySetting' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'sendAutomaticallySetting' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'sendAutomaticallySetting' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:194:43: warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
192 | }
193 |
194 | self.crashReportWindowController?.showWindow(self)
| |- warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated value of non-Sendable type 'CrashReporter' to main actor-isolated instance method 'showWindow' risks causing races in between main actor-isolated and main actor-isolated uses
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
196 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:51: warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| |- warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated value of non-Sendable type 'CrashReporter' to main actor-isolated instance method 'makeKeyAndOrderFront' risks causing races in between main actor-isolated and main actor-isolated uses
196 |
197 | if displayAsModal,
[11/17] Compiling CrashReporter CrashReporterBundle.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: call to main actor-isolated initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| `- warning: call to main actor-isolated initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReportWindowController.swift:16:17: note: calls to initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' from outside of its actor context are implicitly asynchronous
14 | final class CrashReportWindowController: NSWindowController, NSWindowDelegate {
15 |
16 | convenience init(
| |- note: calls to initializer 'init(appName:crashLogText:crashLogSender:privacyPolicyURL:collectEmailSetting:sendReportsAutomaticallySetting:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSWindowController'
17 | appName: String,
18 | crashLogText: String,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:187:43: warning: main actor-isolated property 'onWindowWillClose' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
185 | // Drop reference to window after closing to eventually free memory.
186 | // Call this before potentially making the window run in a modal loop.
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
| `- warning: main actor-isolated property 'onWindowWillClose' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 | if displayAsModal {
189 | NSApp.stopModal()
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReportWindowController.swift:51:9: note: mutation of this property is only permitted within the actor
49 | }
50 |
51 | var onWindowWillClose: ((NSWindow?) -> Void)?
| `- note: mutation of this property is only permitted within the actor
52 |
53 | func windowWillClose(_ notification: Notification) {
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:189:23: warning: call to main actor-isolated instance method 'stopModal()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
188 | if displayAsModal {
189 | NSApp.stopModal()
| `- warning: call to main actor-isolated instance method 'stopModal()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 | }
191 | self.crashReportWindowController = nil
AppKit.NSApplication.stopModal:2:22: note: calls to instance method 'stopModal()' from outside of its actor context are implicitly asynchronous
1 | class NSApplication {
2 | @MainActor open func stopModal()}
| |- note: calls to instance method 'stopModal()' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:189:17: warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
187 | self.crashReportWindowController?.onWindowWillClose = { [unowned self] _ in
188 | if displayAsModal {
189 | NSApp.stopModal()
| `- warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
190 | }
191 | self.crashReportWindowController = nil
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:191:58: note: var declared here
189 | @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility>
190 |
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
| `- note: var declared here
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:194:43: warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
192 | }
193 |
194 | self.crashReportWindowController?.showWindow(self)
| `- warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
196 |
AppKit.NSWindowController.showWindow:2:32: note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
1 | class NSWindowController {
2 | @IBAction @MainActor open func showWindow(_ sender: Any?)}
| |- note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:51: warning: call to main actor-isolated instance method 'makeKeyAndOrderFront' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| `- warning: call to main actor-isolated instance method 'makeKeyAndOrderFront' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
196 |
197 | if displayAsModal,
AppKit.NSWindow.makeKeyAndOrderFront:2:22: note: calls to instance method 'makeKeyAndOrderFront' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func makeKeyAndOrderFront(_ sender: Any?)}
| |- note: calls to instance method 'makeKeyAndOrderFront' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:43: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
196 |
197 | if displayAsModal,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindowController.h:101:40: note: property declared here
99 | The window setter is used internally from -initWithWindow: or when a controller's nib file is loaded (as the "window" outlet gets connected). You can also call it yourself if you want to create the window for a window controller lazily, but you aren't loading it from a nib. This can also be used to set the window to nil for cases where your subclass might not want to keep the window it loaded from a nib, but rather only wants the contents of the window. Setting the window to nil, after the nib has been loaded, does not reset the -isWindowLoaded state. A window controller will only load its nib file once. This method makes sure the window does not release when closed, and it sets the controller's -windowFrameAutosaveName onto the window and updates the window's dirty state to match the controller's document (if any). It also calls -setWindowController: on the window. You can override this if you need to know when the window gets set, but call super.
100 | */
101 | @property (nullable, strong) NSWindow *window;
| `- note: property declared here
102 |
103 | /* Returns YES if the receiver has loaded its -windowNibName, has itself been loaded from a nib, OR has no -windowNibName. In other words, if there is no nib to load, this always returns YES.
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:198:60: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
196 |
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
199 | NSApp.runModal(for: window)
200 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindowController.h:101:40: note: property declared here
99 | The window setter is used internally from -initWithWindow: or when a controller's nib file is loaded (as the "window" outlet gets connected). You can also call it yourself if you want to create the window for a window controller lazily, but you aren't loading it from a nib. This can also be used to set the window to nil for cases where your subclass might not want to keep the window it loaded from a nib, but rather only wants the contents of the window. Setting the window to nil, after the nib has been loaded, does not reset the -isWindowLoaded state. A window controller will only load its nib file once. This method makes sure the window does not release when closed, and it sets the controller's -windowFrameAutosaveName onto the window and updates the window's dirty state to match the controller's document (if any). It also calls -setWindowController: on the window. You can override this if you need to know when the window gets set, but call super.
100 | */
101 | @property (nullable, strong) NSWindow *window;
| `- note: property declared here
102 |
103 | /* Returns YES if the receiver has loaded its -windowNibName, has itself been loaded from a nib, OR has no -windowNibName. In other words, if there is no nib to load, this always returns YES.
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:199:19: warning: call to main actor-isolated instance method 'runModal(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
199 | NSApp.runModal(for: window)
| `- warning: call to main actor-isolated instance method 'runModal(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
200 | }
201 | }
AppKit.NSApplication.runModal:2:22: note: calls to instance method 'runModal(for:)' from outside of its actor context are implicitly asynchronous
1 | class NSApplication {
2 | @MainActor open func runModal(for window: NSWindow) -> NSApplication.ModalResponse}
| |- note: calls to instance method 'runModal(for:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:199:13: warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
159 | internal var crashReportWindowController: CrashReportWindowController?
160 |
161 | internal func runCrashReporterWindow(
| `- note: add '@MainActor' to make instance method 'runCrashReporterWindow(appName:crashLog:displayAsModal:hideEmailCollection:hideSendReportsAutomaticallyOption:)' part of global actor 'MainActor'
162 | appName: String,
163 | crashLog: CrashLog,
:
197 | if displayAsModal,
198 | let window = self.crashReportWindowController?.window {
199 | NSApp.runModal(for: window)
| `- warning: main actor-isolated var 'NSApp' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
200 | }
201 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:191:58: note: var declared here
189 | @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility>
190 |
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
| `- note: var declared here
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'self' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'collectEmailSetting' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'collectEmailSetting' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'collectEmailSetting' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:176:44: warning: sending 'sendAutomaticallySetting' risks causing data races; this is an error in the Swift 6 language mode
174 | sendCrashLogsAutomaticallyKey: self.defaultsKeys.sendCrashLogsAutomaticallyKey)
175 |
176 | self.crashReportWindowController = CrashReportWindowController(
| |- warning: sending 'sendAutomaticallySetting' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'sendAutomaticallySetting' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
177 | appName: appName,
178 | crashLogText: crashLog.content,
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:194:43: warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
192 | }
193 |
194 | self.crashReportWindowController?.showWindow(self)
| |- warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated value of non-Sendable type 'CrashReporter' to main actor-isolated instance method 'showWindow' risks causing races in between main actor-isolated and main actor-isolated uses
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
196 |
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/CrashReporter.swift:195:51: warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
193 |
194 | self.crashReportWindowController?.showWindow(self)
195 | self.crashReportWindowController?.window?.makeKeyAndOrderFront(self)
| |- warning: sending value of non-Sendable type 'CrashReporter' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated value of non-Sendable type 'CrashReporter' to main actor-isolated instance method 'makeKeyAndOrderFront' risks causing races in between main actor-isolated and main actor-isolated uses
196 |
197 | if displayAsModal,
[12/17] Emitting module CrashReporter
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/Infrastructure/OneShotDownload.swift:15:28: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'OneShotDownloadManager' may have shared mutable state; this is an error in the Swift 6 language mode
10 | internal typealias OneShotDownloadCallback = (Data?, URLResponse?, Error?) -> Swift.Void
11 |
12 | private final class OneShotDownloadManager {
| `- note: class 'OneShotDownloadManager' does not conform to the 'Sendable' protocol
13 |
14 | private let urlSession: URLSession
15 | fileprivate static let shared = OneShotDownloadManager()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'OneShotDownloadManager' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 | init() {
[13/17] Compiling CrashReporter SendReportsAutomaticallySetting.swift
[14/17] Compiling CrashReporter HTTPURLResponse+valueForHTTPHeaderField.swift
[15/17] Compiling CrashReporter String+md5.swift
[16/17] Compiling CrashReporter OneShotDownload.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/Infrastructure/OneShotDownload.swift:15:28: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'OneShotDownloadManager' may have shared mutable state; this is an error in the Swift 6 language mode
10 | internal typealias OneShotDownloadCallback = (Data?, URLResponse?, Error?) -> Swift.Void
11 |
12 | private final class OneShotDownloadManager {
| `- note: class 'OneShotDownloadManager' does not conform to the 'Sendable' protocol
13 |
14 | private let urlSession: URLSession
15 | fileprivate static let shared = OneShotDownloadManager()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'OneShotDownloadManager' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 | init() {
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/Infrastructure/OneShotDownload.swift:43:17: warning: capture of 'callback' with non-sendable type 'OneShotDownloadCallback' (aka '(Optional<Data>, Optional<URLResponse>, Optional<any Error>) -> ()') in a '@Sendable' closure
41 | let task = urlSession.dataTask(with: url) { (data, response, error) in
42 | DispatchQueue.main.async() {
43 | callback(data, response, error)
| |- warning: capture of 'callback' with non-sendable type 'OneShotDownloadCallback' (aka '(Optional<Data>, Optional<URLResponse>, Optional<any Error>) -> ()') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
44 | }
45 | }
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/Infrastructure/OneShotDownload.swift:52:17: warning: capture of 'callback' with non-sendable type 'OneShotDownloadCallback' (aka '(Optional<Data>, Optional<URLResponse>, Optional<any Error>) -> ()') in a '@Sendable' closure
50 | let task = urlSession.dataTask(with: urlRequest) { (data, response, error) in
51 | DispatchQueue.main.async() {
52 | callback(data, response, error)
| |- warning: capture of 'callback' with non-sendable type 'OneShotDownloadCallback' (aka '(Optional<Data>, Optional<URLResponse>, Optional<any Error>) -> ()') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
53 | }
54 | }
[17/17] Compiling CrashReporter CrashReportWindowController.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReportWindowController.swift:191:25: warning: main actor-isolated property 'privacyPolicyURL' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
143 | @objc dynamic var userProvidedDetails = ""
144 |
145 | internal var privacyPolicyURL: URL?
| `- note: property declared here
146 |
147 | internal var crashLogText: String? {
:
189 | override func responds(to aSelector: Selector!) -> Bool {
190 | if aSelector == #selector(showPrivacyPolicy(_:)) {
191 | return self.privacyPolicyURL != nil
| `- warning: main actor-isolated property 'privacyPolicyURL' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
192 | }
193 | return super.responds(to: aSelector)
Build complete! (7.77s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/Info.plist
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "CrashReporter",
"name" : "CrashReporter",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.11"
}
],
"products" : [
{
"name" : "CrashReporter",
"targets" : [
"CrashReporter"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CrashReporterTests",
"module_type" : "SwiftTarget",
"name" : "CrashReporterTests",
"path" : "Tests/CrashReporterTests",
"sources" : [
"EmailAddressSettingTests.swift",
"SendReportsAutomaticallySettingTests.swift"
],
"target_dependencies" : [
"CrashReporter"
],
"type" : "test"
},
{
"c99name" : "CrashReporter",
"module_type" : "SwiftTarget",
"name" : "CrashReporter",
"path" : "Sources/CrashReporter",
"product_memberships" : [
"CrashReporter"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CrashReporter/UI/CrashReporterWindow.xib",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"CrashLog.swift",
"CrashReporter+DefaultsKeys.swift",
"CrashReporter.swift",
"CrashReporterBundle.swift",
"EmailAddressSetting.swift",
"Infrastructure/Bundle+InfoKeys.swift",
"Infrastructure/HTTPURLResponse+valueForHTTPHeaderField.swift",
"Infrastructure/OneShotDownload.swift",
"Infrastructure/String+md5.swift",
"Infrastructure/URLResponse+statusIsOK.swift",
"SendReportsAutomaticallySetting.swift",
"UI/CrashReportWindowController.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
Done.