Build Information
Successful build of SwinjectMacros, reference 1.0.2 (2931d3), with Swift 6.4 for macOS (SPM) on 22 Sep 2026 19:12:57 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/brunogama/SwinjectMacros.git
Reference: 1.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/brunogama/SwinjectMacros
* tag 1.0.2 -> FETCH_HEAD
HEAD is now at 2931d35 Merge pull request #6 from brunogama/chore/update-version-1.0.2
Cloned https://github.com/brunogama/SwinjectMacros.git
Revision (git rev-parse @):
2931d357e333163dd443bceabb63af03aa507018
SUCCESS checkout https://github.com/brunogama/SwinjectMacros.git at 1.0.2
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/brunogama/SwinjectMacros.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 477]
[Planning deferred tasks]
[1 / 222]
[97 / 222]
[99 / 224] SwiftSyntax509
[103 / 228] SwiftSyntax509
[110 / 229] SwiftSyntax
[120 / 283]
[125 / 283]
[128 / 283]
[129 / 283]
[142 / 283] SwiftSyntax
[143 / 283]
[145 / 283]
[146 / 283]
[149 / 283]
[152 / 283]
[153 / 283]
[154 / 283]
[155 / 283]
[160 / 283] Swinject
[162 / 283] Swinject
[164 / 283] Swinject
[172 / 283] SwiftSyntax
[172 / 283] Swinject
[174 / 283] SwiftSyntax
[190 / 299] SwiftDiagnostics
[197 / 310] SwiftDiagnostics
[204 / 310] SwiftBasicFormat
[210 / 310] SwiftParser
[211 / 310] SwiftParser
[213 / 310] SwiftParser
[215 / 310] SwiftParser
[224 / 310] SwiftParser-product
[228 / 312]
[234 / 334] SwiftParserDiagnostics
[238 / 334] SwiftParserDiagnostics
[255 / 334] SwiftOperators
[258 / 334] SwiftOperators
[261 / 334] SwiftOperators
[265 / 335]
[265 / 335] SwiftOperators
[266 / 335] SwiftSyntaxBuilder
[268 / 349]
[276 / 349] SwiftSyntaxBuilder
[277 / 349] SwiftSyntaxBuilder
[280 / 349] SwiftSyntaxBuilder
[288 / 350] SwiftSyntaxBuilder
[296 / 361] SwiftSyntaxMacros
[307 / 362] SwiftSyntaxMacros
[308 / 362] SwiftSyntaxMacroExpansion
[316 / 370] SwiftSyntaxMacroExpansion
[323 / 371] SwiftSyntaxMacroExpansion
[323 / 371] SwiftCompilerPluginMessageHandling
[331 / 378] SwiftSyntaxMacroExpansion
[338 / 379] SwiftCompilerPlugin
[341 / 381] SwiftCompilerPlugin
[347 / 381] SwiftCompilerPlugin
[348 / 381] SwiftSyntax
[350 / 381] SwiftSyntax
[356 / 381] SwiftSyntaxBuilder
[360 / 381] SwiftCompilerPlugin
[368 / 382] SwinjectMacrosImplementation
[379 / 393] SwinjectMacrosImplementation
[380 / 393] SwinjectMacrosImplementation
[382 / 393] SwinjectMacrosImplementation
[385 / 394] SwinjectMacros
[397 / 438]
[404 / 438]
[406 / 438]
[410 / 438]
[412 / 438]
[413 / 438]
[417 / 438]
[418 / 438]
[429 / 438] SwinjectMacros
[435 / 438] SwinjectMacros
Build complete! (22.87 sec)
Fetching https://github.com/Swinject/Swinject.git
Fetching https://github.com/swiftlang/swift-syntax.git
[1/9336] Fetching swinject
[9337/89345] Fetching swinject, swift-syntax
Fetched https://github.com/Swinject/Swinject.git (5.37s)
Fetched https://github.com/swiftlang/swift-syntax.git (5.37s)
Computing version for https://github.com/Swinject/Swinject.git
warning: 'swinject': /Package.swift:11:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
9 | .iOS(.v12),
10 | .tvOS(.v12),
11 | .watchOS(.v4),
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
12 | .visionOS(.v1)
13 | ],
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/Swinject/Swinject.git at 2.9.1 (5.95s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 509.0.0 (2.80s)
Creating working copy for https://github.com/Swinject/Swinject.git
Working copy of https://github.com/Swinject/Swinject.git resolved at 2.9.1
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 509.0.0
warning: 'swinject': /Users/admin/builder/spi-builder-workspace/.build/checkouts/Swinject/Package.swift:11:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
9 | .iOS(.v12),
10 | .tvOS(.v12),
11 | .watchOS(.v4),
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
12 | .visionOS(.v1)
13 | ],
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
warning: 'SwiftSyntaxMacroExpansion' is missing a dependency on 'SwiftOperators' because dependency scan of Swift module 'SwiftSyntaxMacroExpansion' discovered a dependency on 'SwiftOperators'
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Testing/SpyMacro.swift:49:13: [1;33mwarning: [1;39minitialization of immutable value 'isAsync' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m47 |[0;0m // Extract method information
[0;36m48 |[0;0m let methodName = funcDecl.name.text
[0;36m49 |[0;0m let isAsync = funcDecl.signature.effectSpecifiers?.asyncSpecifier != nil
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'isAsync' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m50 |[0;0m let isThrows = funcDecl.signature.effectSpecifiers?.throwsSpecifier != nil
[0;36m51 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Testing/SpyMacro.swift:290:13: [1;33mwarning: [1;39minitialization of immutable value 'paramTypesString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m288 |[0;0m ) -> String {
[0;36m289 |[0;0m let paramTypes = parameters.map { $0.type }
[0;36m290 |[0;0m let paramTypesString = paramTypes.isEmpty ? "" : "(\(paramTypes.joined(separator: ", ")))"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'paramTypesString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m291 |[0;0m let returnTypeString = returnType ?? "Void"
[0;36m292 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Testing/StubServiceMacro.swift:200:25: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m198 |[0;0m
[0;36m199 |[0;0m // Generate stub class declaration
[0;36m200 |[0;0m let stubClass = try ClassDeclSyntax(
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m201 |[0;0m name: .identifier(stubClassName),
[0;36m202 |[0;0m inheritanceClause: InheritanceClauseSyntax {
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/SwiftUI/ViewModelInjectMacro.swift:124:29: [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m122 |[0;0m let typeName = type.trimmedDescription
[0;36m123 |[0;0m
[0;36m124 |[0;0m let extensionDecl = try ExtensionDeclSyntax(
[0;36m|[0;0m `- [1;33mwarning: [1;39mno calls to throwing functions occur within 'try' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m125 |[0;0m extensionKeyword: .keyword(.extension),
[0;36m126 |[0;0m extendedType: IdentifierTypeSyntax(name: .identifier(typeName)),
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Testing/MockResponseMacro.swift:263:13: [1;33mwarning: [1;39minitialization of immutable value 'paramTypesString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m261 |[0;0m ) -> String {
[0;36m262 |[0;0m let paramTypes = parameters.map { $0.type }
[0;36m263 |[0;0m let paramTypesString = paramTypes.isEmpty ? "" : "(\(paramTypes.joined(separator: ", ")))"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'paramTypesString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m264 |[0;0m let returnTypeString = returnType ?? "Void"
[0;36m265 |[0;0m
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Core/CacheMacro.swift:54:13: [1;33mwarning: [1;39mvariable 'keyParameters' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m52 |[0;0m var maxEntries = 1000
[0;36m53 |[0;0m var evictionPolicy = "lru"
[0;36m54 |[0;0m var keyParameters: [String] = []
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'keyParameters' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m55 |[0;0m var shouldCache: String? = nil
[0;36m56 |[0;0m var refreshInBackground = false
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Core/CacheMacro.swift:55:13: [1;33mwarning: [1;39mvariable 'shouldCache' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m53 |[0;0m var evictionPolicy = "lru"
[0;36m54 |[0;0m var keyParameters: [String] = []
[0;36m55 |[0;0m var shouldCache: String? = nil
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'shouldCache' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m56 |[0;0m var refreshInBackground = false
[0;36m57 |[0;0m var serializationStrategy = "memory"
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Sources/SwinjectMacrosImplementation/Configuration/ValidatedContainerMacro.swift:58:13: [1;33mwarning: [1;39minitialization of immutable value 'validationResults' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m56 |[0;0m
[0;36m57 |[0;0m // Perform validation analysis
[0;36m58 |[0;0m let validationResults = try performValidationAnalysis(
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'validationResults' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m59 |[0;0m analysis: containerAnalysis,
[0;36m60 |[0;0m config: config,
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
Build complete.
{
"dependencies" : [
{
"identity" : "swift-syntax",
"requirement" : {
"exact" : [
"509.0.0"
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-syntax.git"
},
{
"identity" : "swinject",
"requirement" : {
"exact" : [
"2.9.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Swinject/Swinject.git"
}
],
"manifest_display_name" : "SwinjectMacros",
"name" : "SwinjectMacros",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "watchos",
"version" : "8.0"
},
{
"name" : "tvos",
"version" : "15.0"
}
],
"products" : [
{
"name" : "SwinjectMacros",
"targets" : [
"SwinjectMacros"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SwinjectBuildPlugin",
"targets" : [
"SwinjectBuildPlugin"
],
"type" : {
"plugin" : null
}
},
{
"name" : "ServiceDiscoveryTool",
"targets" : [
"ServiceDiscoveryTool"
],
"type" : {
"executable" : null
}
},
{
"name" : "SwinjectMacrosImplementation",
"targets" : [
"SwinjectMacrosImplementation"
],
"type" : {
"macro" : null
}
}
],
"targets" : [
{
"c99name" : "SwinjectMacrosTests",
"module_type" : "SwiftTarget",
"name" : "SwinjectMacrosTests",
"path" : "Tests/SwinjectMacrosTests",
"product_dependencies" : [
"SwiftSyntaxMacrosTestSupport",
"Swinject"
],
"sources" : [
"APIDesignValidationTests.swift",
"APIValidationTests.swift",
"AsyncActorIntegrationTests.swift",
"AsyncEdgeCaseTests.swift",
"AutoFactoryTests.swift",
"CacheMacroTests.swift",
"CircuitBreakerMacroTests.swift",
"ComplexGenericEdgeCaseTests.swift",
"ComplexGenericTests.swift",
"EdgeCaseTests.swift",
"ErrorRecoveryTests.swift",
"InjectableTests.swift",
"InterceptorMacroTests.swift",
"InvalidUsageTests.swift",
"LazyInjectMacroTests.swift",
"MacroCompositionTests.swift",
"MemoryManagementTests.swift",
"ModuleDebugToolsMonitoringTests.swift",
"ModuleDebugToolsTests.swift",
"ModuleHotSwapTests.swift",
"ModuleLifecycleManagerTests.swift",
"ModulePerformanceOptimizerTests.swift",
"ModuleScopeTests.swift",
"ModuleSystemTests.swift",
"NameManglingTests.swift",
"PerformanceBenchmarkTests.swift",
"PerformanceRegressionTests.swift",
"PerformanceTrackedMacroTests.swift",
"PublicAPITests.swift",
"ResolverExtensionTests.swift",
"RetryMacroTests.swift",
"RuntimeIntegrationTests.swift",
"StressTests.swift",
"SwiftUIIntegrationEdgeCaseTests.swift",
"SwiftUIIntegrationTests.swift",
"TestContainerTests.swift",
"TestUtilities.swift",
"TestingMacroTests.swift"
],
"target_dependencies" : [
"SwinjectMacros",
"SwinjectMacrosImplementation"
],
"type" : "test"
},
{
"c99name" : "SwinjectMacrosImplementation",
"module_type" : "SwiftTarget",
"name" : "SwinjectMacrosImplementation",
"path" : "Sources/SwinjectMacrosImplementation",
"product_dependencies" : [
"SwiftSyntaxMacros",
"SwiftCompilerPlugin",
"SwiftSyntax",
"SwiftParser"
],
"product_memberships" : [
"SwinjectMacros",
"SwinjectMacrosImplementation"
],
"sources" : [
"AOP/DecoratorMacro.swift",
"Configuration/DebugContainerMacro.swift",
"Configuration/DependencyGraphMacro.swift",
"Configuration/DependencyGroupMacro.swift",
"Configuration/ServiceGroupMacro.swift",
"Configuration/ValidatedContainerMacro.swift",
"Core/AsyncInjectMacro.swift",
"Core/AutoFactory1Macro.swift",
"Core/AutoFactory2Macro.swift",
"Core/AutoFactoryMacro.swift",
"Core/AutoFactoryMultiMacro.swift",
"Core/AutoRegisterMacro.swift",
"Core/CacheMacro.swift",
"Core/CircuitBreakerMacro.swift",
"Core/InjectableMacro.swift",
"Core/InterceptorMacro.swift",
"Core/LazyInjectMacro.swift",
"Core/ModuleMacro.swift",
"Core/NamedMacro.swift",
"Core/OptionalInjectMacro.swift",
"Core/PerformanceTrackedMacro.swift",
"Core/RetryMacro.swift",
"Core/ScopedServiceMacro.swift",
"Core/TestContainerMacro.swift",
"Core/ThreadSafeMacro.swift",
"Core/WeakInjectMacro.swift",
"Plugin.swift",
"SwiftUI/EnvironmentInjectMacro.swift",
"SwiftUI/InjectedStateObjectMacro.swift",
"SwiftUI/PublisherInjectMacro.swift",
"SwiftUI/ViewModelInjectMacro.swift",
"Testing/MockResponseMacro.swift",
"Testing/SpyMacro.swift",
"Testing/StubServiceMacro.swift",
"Utilities/CodeGenerator.swift",
"Utilities/MacroUtilities.swift",
"Utilities/SyntaxExtensions.swift",
"Utilities/TypeAnalyzer.swift"
],
"type" : "macro"
},
{
"c99name" : "SwinjectMacros",
"module_type" : "SwiftTarget",
"name" : "SwinjectMacros",
"path" : "Sources/SwinjectMacros",
"product_dependencies" : [
"Swinject"
],
"product_memberships" : [
"SwinjectMacros"
],
"sources" : [
"AsyncInject.swift",
"AutoFactory.swift",
"Cache.swift",
"CircuitBreaker.swift",
"Configuration/ValidatedContainer.swift",
"DebugContainer.swift",
"Decorator.swift",
"DependencyGraph.swift",
"DependencyGraphTypes.swift",
"Injectable.swift",
"InjectedStateObject.swift",
"Interceptor.swift",
"LazyInject.swift",
"Module/Module.swift",
"Module/ModuleDebugTools.swift",
"Module/ModuleDependencyGraph.swift",
"Module/ModuleHotSwap.swift",
"Module/ModuleLifecycleManager.swift",
"Module/ModulePerformanceOptimizer.swift",
"Module/ModuleScope.swift",
"Module/ModuleSystem.swift",
"Named.swift",
"OptionalInject.swift",
"PerformanceTracked.swift",
"PublisherInject.swift",
"Retry.swift",
"ScopedService.swift",
"StubService.swift",
"SwiftUI/EnvironmentInject.swift",
"SwiftUI/ViewModelInject.swift",
"SwinJectMacros.swift",
"Testing/MockResponse.swift",
"Testing/Spy.swift",
"ThreadSafe.swift",
"Utilities/DebugLogger.swift",
"Utilities/NamedServiceRegistry.swift",
"Utilities/Resolver+Extensions.swift",
"Utilities/StringExtensions.swift",
"WeakInject.swift"
],
"target_dependencies" : [
"SwinjectMacrosImplementation"
],
"type" : "library"
},
{
"c99name" : "SwinjectBuildPlugin",
"module_type" : "PluginTarget",
"name" : "SwinjectBuildPlugin",
"path" : "Plugins/SwinjectBuildPlugin",
"plugin_capability" : {
"type" : "buildTool"
},
"product_memberships" : [
"SwinjectBuildPlugin"
],
"sources" : [
"plugin.swift"
],
"target_dependencies" : [
"ServiceDiscoveryTool"
],
"type" : "plugin"
},
{
"c99name" : "ServiceDiscoveryTool",
"module_type" : "SwiftTarget",
"name" : "ServiceDiscoveryTool",
"path" : "Sources/ServiceDiscoveryTool",
"product_dependencies" : [
"SwiftSyntax",
"SwiftParser"
],
"product_memberships" : [
"SwinjectBuildPlugin",
"ServiceDiscoveryTool"
],
"sources" : [
"main.swift"
],
"type" : "executable"
},
{
"c99name" : "IntegrationTests",
"module_type" : "SwiftTarget",
"name" : "IntegrationTests",
"path" : "Tests/IntegrationTests",
"product_dependencies" : [
"Swinject"
],
"sources" : [
"SwinjectIntegrationTests.swift"
],
"target_dependencies" : [
"SwinjectMacros"
],
"type" : "test"
}
],
"tools_version" : "5.9"
}
Done.