Build Information
Successful build of multipart-kit, reference main (9a876f), with Swift 6.4 for macOS (SPM) on 29 Oct 2026 04:22:57 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/vapor/multipart-kit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/vapor/multipart-kit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 9a876f4 Bump actions/upload-artifact from 4 to 7 in the dependencies group (#170)
Cloned https://github.com/vapor/multipart-kit.git
Revision (git rev-parse @):
9a876f41f9de0a77d9ee614c3a55949243f0908c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/vapor/multipart-kit.git at main
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/apple/swift-http-types.git
[1/1961] Fetching swift-http-types
[80/8120] Fetching swift-http-types, swift-algorithms
[3010/37482] Fetching swift-http-types, swift-algorithms, swift-collections
Fetched https://github.com/apple/swift-algorithms.git (5.73s)
Fetched https://github.com/apple/swift-collections.git (5.73s)
Fetched https://github.com/apple/swift-http-types.git (5.73s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (16.08s)
Fetching https://github.com/apple/swift-numerics.git
[1/6766] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git (1.25s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (1.83s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.8.0 (0.59s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.5 (0.69s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.5
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.8.0
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "multipart-kit",
"name": "multipart-kit",
"url": "https://github.com/vapor/multipart-kit.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/multipart-kit",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-http-types",
"name": "swift-http-types",
"url": "https://github.com/apple/swift-http-types.git",
"version": "1.8.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-http-types",
"traits": [
"FoundationURL"
],
"dependencies": [
]
},
{
"identity": "swift-collections",
"name": "swift-collections",
"url": "https://github.com/apple/swift-collections.git",
"version": "1.7.5",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-collections",
"traits": [
],
"dependencies": [
]
},
{
"identity": "swift-algorithms",
"name": "swift-algorithms",
"url": "https://github.com/apple/swift-algorithms.git",
"version": "1.2.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-algorithms",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-numerics",
"name": "swift-numerics",
"url": "https://github.com/apple/swift-numerics.git",
"version": "1.1.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-numerics",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/vapor/multipart-kit.git
[1/4641] Fetching multipart-kit
Fetched https://github.com/vapor/multipart-kit.git (8.26s)
Fetching https://github.com/apple/swift-collections.git from cache
Fetching https://github.com/apple/swift-algorithms.git from cache
Fetching https://github.com/apple/swift-http-types.git from cache
Fetched https://github.com/apple/swift-collections.git from cache (0.64s)
Fetched https://github.com/apple/swift-algorithms.git from cache (0.68s)
Fetched https://github.com/apple/swift-http-types.git from cache (0.68s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (0.75s)
Fetching https://github.com/apple/swift-numerics.git from cache
Fetched https://github.com/apple/swift-numerics.git from cache (0.55s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (0.62s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.8.0 (0.03s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.5 (0.05s)
Creating working copy for https://github.com/vapor/multipart-kit.git
Working copy of https://github.com/vapor/multipart-kit.git resolved at main (9a876f4)
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.5
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.8.0
warning: '.resolve-product-dependencies': dependency 'multipart-kit' is not used by any target
Found 3 product dependencies
- swift-http-types
- swift-collections
- swift-algorithms
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/vapor/multipart-kit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 448]
[Planning deferred tasks]
[93 / 201]
[98 / 204] _NumericsShims
[104 / 231]
[114 / 231] InternalCollectionsUtilities
[115 / 231] RealModule
[128 / 274]
[139 / 274] RealModule
[145 / 275]
[163 / 286] Algorithms
[168 / 286] InternalCollectionsUtilities
[170 / 286] Algorithms
[174 / 292] SpanPreview
[186 / 303] _RopeModule
[190 / 303]
[193 / 303] _RopeModule
[195 / 303]
[205 / 303] SpanPreview
[210 / 303] DequeModule
[217 / 313] HeapModule
[223 / 324] OrderedCollections
[230 / 324] _RopeModule
[240 / 324] OrderedCollections
[244 / 324] OrderedCollections
[247 / 324] HeapModule
[250 / 324]
[253 / 326]
[262 / 339] DequeModule
[267 / 360] BitCollections
[275 / 360] OrderedCollections
[278 / 360] HashTreeCollections
[282 / 360] BitCollections
[292 / 360] HTTPTypes
[293 / 360] HTTPTypes
[295 / 360] HTTPTypes
[304 / 360] HTTPTypes
[308 / 360] DequeModule
[312 / 360] HashTreeCollections
[328 / 360] BitCollections
[333 / 360] BitCollections
[334 / 360] BitCollections
[337 / 360] HashTreeCollections
[340 / 363] BitCollections
[348 / 364] BitCollections
[350 / 364] MultipartKit
[367 / 376] MultipartKit
[373 / 376] MultipartKit
Build complete! (9.57 sec)
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/Writer/StreamingMultipartWriterAsyncSequence.swift:157:46: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m155 |[0;0m section = try await iterator.next(isolation: #isolation)
[0;36m156 |[0;0m } else {
[0;36m157 |[0;0m section = try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m158 |[0;0m }
[0;36m159 |[0;0m #else
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/Writer/MultipartWriter.swift:127:9: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m125 |[0;0m public mutating func writeBodyChunks<Chunks: AsyncSequence>(_ chunks: Chunks) async throws
[0;36m126 |[0;0m where Chunks.Element: MultipartPartBodyElement {
[0;36m127 |[0;0m for try await chunk in chunks {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m128 |[0;0m try await write(bytes: chunk)
[0;36m129 |[0;0m }
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/StreamingMultipartPart/StreamingMultipartPart+SharedIterator.swift:51:43: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m49 |[0;0m next = try await iterator.next(isolation: self)
[0;36m50 |[0;0m } else {
[0;36m51 |[0;0m next = try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m52 |[0;0m }
[0;36m53 |[0;0m #else
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/StreamingMultipartPart/StreamingMultipartPart+SharedIterator.swift:116:39: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m114 |[0;0m next = try await iterator.next(isolation: self)
[0;36m115 |[0;0m } else {
[0;36m116 |[0;0m next = try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m117 |[0;0m }
[0;36m118 |[0;0m #else
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/Parser/StreamingMultipartParserAsyncSequence.swift:99:55: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m97 |[0;0m nonisolated(unsafe) var iterator = backingIterator
[0;36m98 |[0;0m defer { backingIterator = iterator }
[0;36m99 |[0;0m next = try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m100 |[0;0m }
[0;36m101 |[0;0m #else
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/Writer/MultipartWriter.swift:127:9: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m125 |[0;0m public mutating func writeBodyChunks<Chunks: AsyncSequence>(_ chunks: Chunks) async throws
[0;36m126 |[0;0m where Chunks.Element: MultipartPartBodyElement {
[0;36m127 |[0;0m for try await chunk in chunks {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m128 |[0;0m try await write(bytes: chunk)
[0;36m129 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/Writer/StreamingMultipartWriterAsyncSequence.swift:157:46: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m155 |[0;0m section = try await iterator.next(isolation: #isolation)
[0;36m156 |[0;0m } else {
[0;36m157 |[0;0m section = try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m158 |[0;0m }
[0;36m159 |[0;0m #else
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
/Users/admin/builder/spi-builder-workspace/Sources/MultipartKit/StreamingMultipartPart/StreamingMultipartSectionAsyncSequence.swift:115:43: [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m113 |[0;0m return try await iterator.next(isolation: #isolation)
[0;36m114 |[0;0m } else {
[0;36m115 |[0;0m return try await iterator.next()
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'AsyncIterator' to protocol 'AsyncIteratorProtocol' may be isolated and cannot be passed to @concurrent context[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances\IsolatedConformances]8;;\]
[0;36m116 |[0;0m }
[0;36m117 |[0;0m #else
[#IsolatedConformances]: <https://docs.swift.org/compiler/documentation/diagnostics/isolated-conformances>
Build complete.
{
"dependencies" : [
{
"identity" : "swift-http-types",
"requirement" : {
"range" : [
{
"lower_bound" : "1.3.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-http-types.git"
},
{
"identity" : "swift-collections",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-collections.git"
},
{
"identity" : "swift-algorithms",
"requirement" : {
"range" : [
{
"lower_bound" : "1.2.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-algorithms.git"
}
],
"manifest_display_name" : "multipart-kit",
"name" : "multipart-kit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "maccatalyst",
"version" : "13.0"
},
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "MultipartKit",
"targets" : [
"MultipartKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MultipartKitTests",
"module_type" : "SwiftTarget",
"name" : "MultipartKitTests",
"path" : "Tests/MultipartKitTests",
"sources" : [
"ContentDispositionTests.swift",
"FormDataDecodingTests.swift",
"FormDataEncodingTests.swift",
"ParserTests.swift",
"StreamingMultipartPartTests.swift",
"StreamingMultipartSectionTests.swift",
"Utilities/File.swift",
"Utilities/MultipartSection+Equatable.swift",
"WriterTests.swift"
],
"target_dependencies" : [
"MultipartKit"
],
"type" : "test"
},
{
"c99name" : "MultipartKit",
"module_type" : "SwiftTarget",
"name" : "MultipartKit",
"path" : "Sources/MultipartKit",
"product_dependencies" : [
"HTTPTypes",
"Collections",
"Algorithms"
],
"product_memberships" : [
"MultipartKit"
],
"sources" : [
"BasicCodingKey.swift",
"FormDataDecoder/FormDataDecoder+Decoder.swift",
"FormDataDecoder/FormDataDecoder+KeyedContainer.swift",
"FormDataDecoder/FormDataDecoder+SingleValueContainer.swift",
"FormDataDecoder/FormDataDecoder+UnkeyedContainer.swift",
"FormDataDecoder/FormDataDecoder.swift",
"FormDataEncoder/DeferrableBodyPart.swift",
"FormDataEncoder/FormDataEncoder+Encoder.swift",
"FormDataEncoder/FormDataEncoder+KeyedContainer.swift",
"FormDataEncoder/FormDataEncoder+SingleValueContainer.swift",
"FormDataEncoder/FormDataEncoder+UnkeyedContainer.swift",
"FormDataEncoder/FormDataEncoder.swift",
"FormDataEncoder/Storage.swift",
"MultipartFormData.swift",
"MultipartPart.swift",
"MultipartPartConvertible.swift",
"MultipartSection.swift",
"Parser/MultipartParser+StateMachine.swift",
"Parser/MultipartParser+parse.swift",
"Parser/MultipartParser.swift",
"Parser/MultipartParserAsyncSequence.swift",
"Parser/MultipartParserError.swift",
"Parser/StreamingMultipartParserAsyncSequence+Isolation.swift",
"Parser/StreamingMultipartParserAsyncSequence.swift",
"StreamingMultipartPart/StreamingMultipartPart+SharedIterator.swift",
"StreamingMultipartPart/StreamingMultipartPart+StateMachine.swift",
"StreamingMultipartPart/StreamingMultipartPart.swift",
"StreamingMultipartPart/StreamingMultipartPartAsyncSequence.swift",
"StreamingMultipartPart/StreamingMultipartPartBody.swift",
"StreamingMultipartPart/StreamingMultipartSectionAsyncSequence+Isolation.swift",
"StreamingMultipartPart/StreamingMultipartSectionAsyncSequence.swift",
"Utilities.swift",
"Writer/BufferedMultipartWriter.swift",
"Writer/MemoryMultipartWriter.swift",
"Writer/MultipartWriter.swift",
"Writer/SerializationHelpers.swift",
"Writer/StreamingMultipartWriterAsyncSequence+Isolation.swift",
"Writer/StreamingMultipartWriterAsyncSequence.swift"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
Done.