Build Information
Successful build of EasyMetalShader, reference main (7f496f), with Swift 6.2 for macOS (SPM) on 13 Oct 2025 05:21:31 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/yukiny0811/EasyMetalShader.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/yukiny0811/EasyMetalShader
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 7f496fc swift-syntax version
Cloned https://github.com/yukiny0811/EasyMetalShader.git
Revision (git rev-parse @):
7f496fcd2b000262151b90a863228215bf101eda
SUCCESS checkout https://github.com/yukiny0811/EasyMetalShader.git at main
Fetching https://github.com/apple/swift-syntax.git
[1/72475] Fetching swift-syntax
Fetched https://github.com/apple/swift-syntax.git from cache (3.55s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 602.0.0 (6.58s)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 602.0.0
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.2.0.19.9-MacroSupport-macos_aarch64.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.2.0.19.9-MacroSupport-macos_aarch64.zip (0.25s)
========================================
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",
"dependencies": [
{
"identity": "easymetalshader",
"name": "EasyMetalShader",
"url": "https://github.com/yukiny0811/EasyMetalShader.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/EasyMetalShader",
"dependencies": [
{
"identity": "swift-syntax",
"name": "swift-syntax",
"url": "https://github.com/apple/swift-syntax.git",
"version": "602.0.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-syntax",
"dependencies": [
]
}
]
}
]
}
Fetching https://github.com/yukiny0811/EasyMetalShader.git
[1/962] Fetching easymetalshader
Fetched https://github.com/yukiny0811/EasyMetalShader.git from cache (0.86s)
Fetching https://github.com/apple/swift-syntax.git from cache
Fetched https://github.com/apple/swift-syntax.git from cache (0.83s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 602.0.0 (0.89s)
Creating working copy for https://github.com/yukiny0811/EasyMetalShader.git
Working copy of https://github.com/yukiny0811/EasyMetalShader.git resolved at main (7f496fc)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 602.0.0
warning: '.resolve-product-dependencies': dependency 'easymetalshader' is not used by any target
Found 1 product dependencies
- swift-syntax
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/yukiny0811/EasyMetalShader.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
Building for debugging...
[0/5] Write sources
[2/5] Write swift-version-49B95AFC49DCD68C.txt
[4/27] Emitting module EasyMetalShaderMacro
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/Utils/String+Error.swift:10:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
8 | import Foundation
9 |
10 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
11 | public var errorDescription: String? { self }
12 | }
[5/29] Compiling EasyMetalShaderMacro InitRender.swift
[6/29] Compiling EasyMetalShaderMacro RenderFunctionStrings.swift
[7/29] Compiling EasyMetalShaderMacro EMRenderShader+ExtensionMacro.swift
[8/29] Compiling EasyMetalShaderMacro EMRenderShader+MemberAttributeMacro.swift
[9/29] Compiling EasyMetalShaderMacro EMComputeShader3D+ExtensionMacro.swift
[10/29] Compiling EasyMetalShaderMacro EMComputeShader3D+MemberAttributeMacro.swift
[11/29] Compiling EasyMetalShaderMacro EMTextureArgument.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMTextureArgument/EMTextureArgument.swift:37:39: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
35 | }
36 |
37 | guard let usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription else {
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
38 | throw "invalid texture usage"
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMTextureArgument/EMTextureArgument.swift:44:69: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
42 |
43 | if args.count >= 2 {
44 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
45 | }
46 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[12/29] Compiling EasyMetalShaderMacro EasyMetalShaderMacroPlugin.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMTextureArgument/EMTextureArgument.swift:37:39: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
35 | }
36 |
37 | guard let usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription else {
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
38 | throw "invalid texture usage"
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMTextureArgument/EMTextureArgument.swift:44:69: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
42 |
43 | if args.count >= 2 {
44 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
45 | }
46 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[13/29] Compiling EasyMetalShaderMacro EMComputeShader+ExtensionMacro.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:64:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
62 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
63 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:66:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
67 | MemberAccessExprSyntax.self
68 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[14/29] Compiling EasyMetalShaderMacro EMComputeShader+MemberAttributeMacro.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:64:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
62 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
63 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:66:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
67 | MemberAccessExprSyntax.self
68 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[15/29] Compiling EasyMetalShaderMacro EMComputeShader+MemberMacro.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:64:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
62 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
63 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader/EMComputeShader+MemberMacro.swift:66:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
67 | MemberAccessExprSyntax.self
68 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[16/29] Compiling EasyMetalShaderMacro EMArgument.swift
[17/29] Compiling EasyMetalShaderMacro ComputeFunctionStrings.swift
[18/29] Compiling EasyMetalShaderMacro InitCompute.swift
[19/29] Compiling EasyMetalShaderMacro EMComputeShader.swift
[20/29] Compiling EasyMetalShaderMacro ComputeFunctionStrings3D.swift
[21/29] Compiling EasyMetalShaderMacro InitCompute3D.swift
[22/29] Compiling EasyMetalShaderMacro EMComputeShader3D+MemberMacro.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader3D/EMComputeShader3D+MemberMacro.swift:64:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
62 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
63 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader3D/EMComputeShader3D+MemberMacro.swift:66:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
67 | MemberAccessExprSyntax.self
68 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[23/29] Compiling EasyMetalShaderMacro EMComputeShader3D.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader3D/EMComputeShader3D+MemberMacro.swift:64:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
62 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
63 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMComputeShader3D/EMComputeShader3D+MemberMacro.swift:66:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
64 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
65 | if args.count >= 2 {
66 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
67 | MemberAccessExprSyntax.self
68 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[24/29] Compiling EasyMetalShaderMacro EMRenderShader+MemberMacro.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMRenderShader/EMRenderShader+MemberMacro.swift:71:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
69 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
70 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
71 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
72 | if args.count >= 2 {
73 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMRenderShader/EMRenderShader+MemberMacro.swift:73:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
71 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
72 | if args.count >= 2 {
73 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
74 | MemberAccessExprSyntax.self
75 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[25/29] Compiling EasyMetalShaderMacro EMRenderShader.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMRenderShader/EMRenderShader+MemberMacro.swift:71:65: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
69 | if attribute.attributeName.trimmedDescription == "EMTextureArgument" {
70 | if let args = attribute.arguments?.as(LabeledExprListSyntax.self) {
71 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
72 | if args.count >= 2 {
73 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/EMRenderShader/EMRenderShader+MemberMacro.swift:73:105: warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
71 | usage = args.first?.as(LabeledExprSyntax.self)?.expression.as(MemberAccessExprSyntax.self)?.declName.baseName.trimmedDescription
72 | if args.count >= 2 {
73 | format = args[args.index(args.startIndex, offsetBy: 1)].as(LabeledExprSyntax.self)?.expression.as(
| `- warning: 'as' is deprecated: This cast will always succeed [#DeprecatedDeclaration]
74 | MemberAccessExprSyntax.self
75 | )?.declName.baseName.trimmedDescription
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[26/29] Compiling EasyMetalShaderMacro String+Error.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/Utils/String+Error.swift:10:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
8 | import Foundation
9 |
10 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
11 | public var errorDescription: String? { self }
12 | }
[27/29] Compiling EasyMetalShaderMacro Util.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShaderMacro/Utils/String+Error.swift:10:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
8 | import Foundation
9 |
10 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
11 | public var errorDescription: String? { self }
12 | }
[27/29] Write Objects.LinkFileList
[28/29] Linking EasyMetalShaderMacro-tool
[30/54] Compiling EasyMetalShader MetalPreLibrary.swift
[31/54] Compiling EasyMetalShader Rand.swift
[32/54] Compiling EasyMetalShader RasterizerData.swift
[33/54] Compiling EasyMetalShader EMIgnore.swift
[34/54] Compiling EasyMetalShader ShaderCore_EasyMetalShaderLib.swift
[35/56] Compiling EasyMetalShader ShaderStringBuilder.swift
[36/56] Compiling EasyMetalShader EXPORTER.swift
[37/56] Compiling EasyMetalShader MTLTexture+.swift
[38/56] Compiling EasyMetalShader EMMetalRenderFunction.swift
[39/56] Compiling EasyMetalShader ShaderRenderer.swift
[40/56] Compiling EasyMetalShader EMMetalTexture.swift
[41/56] Compiling EasyMetalShader EMMetalTextureUsage.swift
[42/56] Compiling EasyMetalShader EMMetalComputeFunction.swift
[43/56] Compiling EasyMetalShader EMArgument.swift
[44/56] Compiling EasyMetalShader EMComputeShader.swift
[45/56] Compiling EasyMetalShader EMComputeShader3D.swift
[46/56] Compiling EasyMetalShader VertexInput.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShader/Models/ArrayBuffer.swift:11:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
9 | import simd
10 |
11 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 | public var errorDescription: String? { self }
13 | }
[47/56] Compiling EasyMetalShader ArrayBuffer.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShader/Models/ArrayBuffer.swift:11:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
9 | import simd
10 |
11 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 | public var errorDescription: String? { self }
13 | }
[48/56] Compiling EasyMetalShader EMMetalArgument.swift
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShader/Models/ArrayBuffer.swift:11:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
9 | import simd
10 |
11 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 | public var errorDescription: String? { self }
13 | }
[49/56] Compiling EasyMetalShader EMRenderShader.swift
[50/56] Compiling EasyMetalShader EMTextureArgument.swift
[51/56] Compiling EasyMetalShader Include.swift
[52/56] Compiling EasyMetalShader EMMetalDispatch.swift
[53/56] Compiling EasyMetalShader EMMetalFunction.swift
[54/56] Emitting module EasyMetalShader
/Users/admin/builder/spi-builder-workspace/Sources/EasyMetalShader/Models/ArrayBuffer.swift:11:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
9 | import simd
10 |
11 | extension String: LocalizedError {
| |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 | public var errorDescription: String? { self }
13 | }
[55/56] Compiling EasyMetalShader EasyShaderView.swift
[56/56] Compiling EasyMetalShader ShaderMTKView.swift
Build complete! (10.91s)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-syntax",
"requirement" : {
"range" : [
{
"lower_bound" : "602.0.0",
"upper_bound" : "603.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-syntax.git"
}
],
"manifest_display_name" : "EasyMetalShader",
"name" : "EasyMetalShader",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "11.0"
},
{
"name" : "ios",
"version" : "14.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "EasyMetalShader",
"targets" : [
"EasyMetalShader"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EasyMetalShaderMacro",
"targets" : [
"EasyMetalShaderMacro"
],
"type" : {
"macro" : null
}
}
],
"targets" : [
{
"c99name" : "EasyMetalShaderTests",
"module_type" : "SwiftTarget",
"name" : "EasyMetalShaderTests",
"path" : "Sources/EasyMetalShaderTests",
"sources" : [
"ArrayBufferTests.swift",
"ComputeShader3DTests.swift",
"ComputeShaderTests.swift",
"MetalPreLibraryTests.swift",
"RenderShaderTests.swift"
],
"target_dependencies" : [
"EasyMetalShader"
],
"type" : "test"
},
{
"c99name" : "EasyMetalShaderMacro",
"module_type" : "SwiftTarget",
"name" : "EasyMetalShaderMacro",
"path" : "Sources/EasyMetalShaderMacro",
"product_dependencies" : [
"SwiftSyntaxMacros",
"SwiftCompilerPlugin"
],
"product_memberships" : [
"EasyMetalShader",
"EasyMetalShaderMacro"
],
"sources" : [
"EMArgument/EMArgument.swift",
"EMComputeShader/ComputeFunctionStrings/ComputeFunctionStrings.swift",
"EMComputeShader/ComputeFunctionStrings/InitCompute.swift",
"EMComputeShader/EMComputeShader+ExtensionMacro.swift",
"EMComputeShader/EMComputeShader+MemberAttributeMacro.swift",
"EMComputeShader/EMComputeShader+MemberMacro.swift",
"EMComputeShader/EMComputeShader.swift",
"EMComputeShader3D/ComputeFunctionStrings3D/ComputeFunctionStrings3D.swift",
"EMComputeShader3D/ComputeFunctionStrings3D/InitCompute3D.swift",
"EMComputeShader3D/EMComputeShader3D+ExtensionMacro.swift",
"EMComputeShader3D/EMComputeShader3D+MemberAttributeMacro.swift",
"EMComputeShader3D/EMComputeShader3D+MemberMacro.swift",
"EMComputeShader3D/EMComputeShader3D.swift",
"EMRenderShader/EMRenderShader+ExtensionMacro.swift",
"EMRenderShader/EMRenderShader+MemberAttributeMacro.swift",
"EMRenderShader/EMRenderShader+MemberMacro.swift",
"EMRenderShader/EMRenderShader.swift",
"EMRenderShader/RenderFunctionStrings/InitRender.swift",
"EMRenderShader/RenderFunctionStrings/RenderFunctionStrings.swift",
"EMTextureArgument/EMTextureArgument.swift",
"EasyMetalShaderMacroPlugin.swift",
"Utils/String+Error.swift",
"Utils/Util.swift"
],
"type" : "macro"
},
{
"c99name" : "EasyMetalShader",
"module_type" : "SwiftTarget",
"name" : "EasyMetalShader",
"path" : "Sources/EasyMetalShader",
"product_memberships" : [
"EasyMetalShader"
],
"sources" : [
"Builder/ShaderStringBuilder.swift",
"EXPORTER.swift",
"Extensions/MTLTexture+.swift",
"Macros/EMArgument.swift",
"Macros/EMComputeShader.swift",
"Macros/EMComputeShader3D.swift",
"Macros/EMRenderShader.swift",
"Macros/EMTextureArgument.swift",
"MetalPreLibrary/Include.swift",
"MetalPreLibrary/MetalPreLibrary.swift",
"MetalPreLibrary/Rand.swift",
"MetalPreLibrary/RasterizerData.swift",
"MetalPreLibrary/VertexInput.swift",
"Models/ArrayBuffer.swift",
"Models/EMMetalArgument.swift",
"Models/EMMetalTexture.swift",
"Models/EMMetalTextureUsage.swift",
"Pipelines/EMMetalComputeFunction.swift",
"Pipelines/EMMetalDispatch.swift",
"Pipelines/EMMetalFunction.swift",
"Pipelines/EMMetalRenderFunction.swift",
"Pipelines/ShaderRenderer.swift",
"PropertyWrappers/EMIgnore.swift",
"Utils/ShaderCore_EasyMetalShaderLib.swift",
"Views/EasyShaderView.swift",
"Views/ShaderMTKView.swift"
],
"target_dependencies" : [
"EasyMetalShaderMacro"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.