Build Information
Successful build of SimpleMDM-Swift, reference main (6de0dc), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 09:18:02 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/guillaumealgis/SimpleMDM-Swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/guillaumealgis/SimpleMDM-Swift
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 6de0dcf [WIP] async / await
Cloned https://github.com/guillaumealgis/SimpleMDM-Swift.git
Revision (git rev-parse @):
6de0dcf72d30406d0e2366bc65518e8723560b2a
SUCCESS checkout https://github.com/guillaumealgis/SimpleMDM-Swift.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/guillaumealgis/SimpleMDM-Swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 95]
[Planning deferred tasks]
[56 / 66] SimpleMDM-Swift_SimpleMDM-Tests
[57 / 66]
[58 / 67] SimpleMDM
[68 / 112]
[73 / 112]
[76 / 112]
[77 / 112]
[81 / 112]
[83 / 112]
[86 / 112]
[89 / 112]
[91 / 112]
[92 / 112]
[103 / 112] SimpleMDM
[104 / 112] SimpleMDM
Build complete! (8.92 sec)
warning: /Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:8:10 FIXME: Guillaume: Useful ?
warning: /Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:9:10 FIXME: Guillaume: documentation in whole file
warning: /Users/admin/builder/spi-builder-workspace/Sources/AsyncResources.swift:8:10 FIXME: Guillaume: documentation in whole file
warning: /Users/admin/builder/spi-builder-workspace/Sources/Payload.swift:44:14 FIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed
warning: /Users/admin/builder/spi-builder-workspace/Sources/Relationship/RelatedToManyNested.swift:8:10 FIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?
/Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: Useful ?[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: Useful ?"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Useful ?[0;0m
[0;36m9 |[0;0m #warning("FIXME: Guillaume: documentation in whole file")
[0;36m10 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:9:10: [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning("FIXME: Guillaume: Useful ?")
[0;36m9 |[0;0m #warning([4;39m"FIXME: Guillaume: documentation in whole file"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m /// The bounds of the number of elements one can get when requesting a paginated list of resources.
/Users/admin/builder/spi-builder-workspace/Sources/AsyncResources.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: documentation in whole file"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// A type that provides async access to a paginated list of resources.
/Users/admin/builder/spi-builder-workspace/Sources/Relationship/RelatedToManyNested.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// A type defining an attribute of a resource having a "link" to its parent resource.
/Users/admin/builder/spi-builder-workspace/Sources/Payload.swift:44:14: [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m42 |[0;0m let hasMore: Bool
[0;36m43 |[0;0m
[0;36m44 |[0;0m #warning([4;39m"FIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: Useful ?[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: Useful ?"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Useful ?[0;0m
[0;36m9 |[0;0m #warning("FIXME: Guillaume: documentation in whole file")
[0;36m10 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/AsyncPaginatedResources.swift:9:10: [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning("FIXME: Guillaume: Useful ?")
[0;36m9 |[0;0m #warning([4;39m"FIXME: Guillaume: documentation in whole file"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m /// The bounds of the number of elements one can get when requesting a paginated list of resources.
/Users/admin/builder/spi-builder-workspace/Sources/AsyncResources.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: documentation in whole file"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: documentation in whole file[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// A type that provides async access to a paginated list of resources.
/Users/admin/builder/spi-builder-workspace/Sources/Payload.swift:44:14: [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m42 |[0;0m let hasMore: Bool
[0;36m43 |[0;0m
[0;36m44 |[0;0m #warning([4;39m"FIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Payload.swift:44:14: [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m42 |[0;0m let hasMore: Bool
[0;36m43 |[0;0m
[0;36m44 |[0;0m #warning([4;39m"FIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Relationship/RelatedToManyNested.swift:8:10: [1;33mwarning: [1;39mFIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?[0;0m
[0;36m6 |[0;0m import Foundation
[0;36m7 |[0;0m
[0;36m8 |[0;0m #warning([4;39m"FIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Same implementation as AsyncResources, but with parendId. Do we need this ?[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// A type defining an attribute of a resource having a "link" to its parent resource.
/Users/admin/builder/spi-builder-workspace/Sources/Payload.swift:44:14: [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m42 |[0;0m let hasMore: Bool
[0;36m43 |[0;0m
[0;36m44 |[0;0m #warning([4;39m"FIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mFIXME: Guillaume: Nested resource custom_attribute_values of device seems to not include has_more when listed[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "SimpleMDM-Swift",
"name" : "SimpleMDM-Swift",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "watchos",
"version" : "8.0"
}
],
"products" : [
{
"name" : "SimpleMDM",
"targets" : [
"SimpleMDM"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "SimpleMDM_Tests",
"module_type" : "SwiftTarget",
"name" : "SimpleMDM-Tests",
"path" : "Tests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Account.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/AppGroup_ProductivityApps.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/AppGroups.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/App_Evernote.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/App_GoogleCalendar.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/App_SimpleMDM.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/App_Trello.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Apps.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/CustomAttribute_EmailAddress.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/CustomAttributes.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/CustomConfigurationProfile_MunkiConfiguration.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/CustomConfigurationProfiles.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/DeviceGroup_Executives.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/DeviceGroup_Interns.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/DeviceGroups.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Device_MikesiPhone.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Device_MikesiPhone_CustomAttributeValues.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Devices.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/ResourceMock_326.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/ResourceMock_37.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/ResourceMock_78.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/ResourceWithRelationsMock_42.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/ResourcesMock.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/Generic/UniqueResourceMock.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/InstalledApp_Dropbox.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/ManagedConfigs.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Fixtures/PushCertificate.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"APIKeyTests.swift",
"AsyncPaginatedResourcesTests.swift",
"AsyncResourcesTests.swift",
"DecodingTests.swift",
"FieldTypes/VersionTests.swift",
"NetworkingTests.swift",
"Resources/AccountTests.swift",
"Resources/AppGroupTests.swift",
"Resources/AppTests.swift",
"Resources/CustomAttributeTests.swift",
"Resources/CustomConfigurationProfileTests.swift",
"Resources/DeviceGroupTests.swift",
"Resources/DeviceTests.swift",
"Resources/InstalledAppTests.swift",
"Resources/PushCertificateTests.swift",
"Resources/ResourcesTests.swift",
"SimpleMDMSingletonTests.swift",
"Tools/ResourceMock.swift",
"Tools/TimeInterval+Milliseconds.swift",
"Tools/URLSessionMock.swift",
"Tools/Utils.swift",
"Tools/XCTest+Async.swift"
],
"target_dependencies" : [
"SimpleMDM"
],
"type" : "test"
},
{
"c99name" : "SimpleMDM",
"module_type" : "SwiftTarget",
"name" : "SimpleMDM",
"path" : "Sources",
"product_memberships" : [
"SimpleMDM"
],
"sources" : [
"AsyncPaginatedResources.swift",
"AsyncResources.swift",
"AsyncSequence+Collect.swift",
"Cursor.swift",
"Decoding.swift",
"Error.swift",
"FieldTypes/Version.swift",
"Networking.swift",
"Payload.swift",
"Relationship/RelatedToMany.swift",
"Relationship/RelatedToManyNested.swift",
"Relationship/RelatedToOne.swift",
"Relationship/Relation.swift",
"Resources/Account.swift",
"Resources/App.swift",
"Resources/AppGroup.swift",
"Resources/CustomAttribute.swift",
"Resources/CustomAttributeValue.swift",
"Resources/CustomConfigurationProfile.swift",
"Resources/Device.swift",
"Resources/DeviceGroup.swift",
"Resources/InstalledApp.swift",
"Resources/ManagedConfig.swift",
"Resources/PushCertificate.swift",
"Resources/Resource.generated.swift",
"Resources/Resource.swift",
"SimpleMDM.swift",
"URL+CustomInit.swift",
"URLSession.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
Done.