Build Information
Successful build of Xcresultparser, reference 2.0.1 (7bb43c), with Swift 6.1 for macOS (SPM) on 19 Mar 2026 23:39:06 UTC.
Swift 6 data race errors: 2
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 InferSendableFromCapturesBuild Log
========================================
RunAll
========================================
Builder version: 4.69.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/a7ex/xcresultparser.git
Reference: 2.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/a7ex/xcresultparser
* tag 2.0.1 -> FETCH_HEAD
HEAD is now at 7bb43ce Add 'github' as format option, because markdown on github can not render html and markdown somewhere else can rather handle html then latex
Cloned https://github.com/a7ex/xcresultparser.git
Revision (git rev-parse @):
7bb43ce12ac8fdd90cce7704133afab7aa6790ce
SUCCESS checkout https://github.com/a7ex/xcresultparser.git at 2.0.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/a7ex/xcresultparser.git
https://github.com/a7ex/xcresultparser.git
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.6.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser.git"
}
],
"manifest_display_name" : "Xcresultparser",
"name" : "Xcresultparser",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "xcresultparser",
"targets" : [
"CommandlineTool"
],
"type" : {
"executable" : null
}
},
{
"name" : "XcresultparserLib",
"targets" : [
"XcresultparserLib"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "XcresultparserTests",
"module_type" : "SwiftTarget",
"name" : "XcresultparserTests",
"path" : "Tests/XcresultparserTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/cobertura.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/coberturaExcludingDirectory.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_merged.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_repeated.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_session_level_failure.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/parametrized.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/resultWithCompileError.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/session_level_failure.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecution.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecutionWithProjectRootAbsolute.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecutionWithProjectRootRelative.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test_merged.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test_repeated.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/warnings.json",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"CoverageAndFormatterDependencyTests.swift",
"TestSupport/CapturingCommandline.swift",
"TestSupport/ToolClientTestDoubles.swift",
"XCCovClientTests.swift",
"XCResultToolClientTests.swift",
"XCResultToolJunitXMLDataProviderTests.swift",
"XcresultparserTests.swift"
],
"target_dependencies" : [
"XcresultparserLib"
],
"type" : "test"
},
{
"c99name" : "XcresultparserLib",
"module_type" : "SwiftTarget",
"name" : "XcresultparserLib",
"path" : "Sources",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"xcresultparser",
"XcresultparserLib"
],
"sources" : [
"xcresultparser/CoberturaCoverageConverter.swift",
"xcresultparser/CoverageConverter.swift",
"xcresultparser/DataProviders/JunitXML/JunitXMLDataProviding.swift",
"xcresultparser/DataProviders/JunitXML/XCResultToolJunitXMLDataProvider.swift",
"xcresultparser/Extensions/Data+MD5.swift",
"xcresultparser/Extensions/String+MD5.swift",
"xcresultparser/Extensions/String+relativePath.swift",
"xcresultparser/IssuesJSON.swift",
"xcresultparser/JunitXML.swift",
"xcresultparser/Models/CodeClimate/IntermediateObjects/IssueLocationInfo.swift",
"xcresultparser/Models/CodeClimate/Issue.swift",
"xcresultparser/Models/CodeClimate/IssueCategory.swift",
"xcresultparser/Models/CodeClimate/IssueContent.swift",
"xcresultparser/Models/CodeClimate/IssueLocation.swift",
"xcresultparser/Models/CodeClimate/IssueLocationData.swift",
"xcresultparser/Models/CodeClimate/IssuePositionData.swift",
"xcresultparser/Models/CodeClimate/IssueSeverity.swift",
"xcresultparser/Models/CodeClimate/PositionData.swift",
"xcresultparser/Models/Coverage/CoverageReport.swift",
"xcresultparser/Models/Coverage/FileCoverage.swift",
"xcresultparser/Models/Coverage/LineDetail.swift",
"xcresultparser/Models/Coverage/Subrange.swift",
"xcresultparser/Models/XCResultToolModels/XCActivities.swift",
"xcresultparser/Models/XCResultToolModels/XCActivityNode.swift",
"xcresultparser/Models/XCResultToolModels/XCArgument.swift",
"xcresultparser/Models/XCResultToolModels/XCAttachment.swift",
"xcresultparser/Models/XCResultToolModels/XCBug.swift",
"xcresultparser/Models/XCResultToolModels/XCBuildResults.swift",
"xcresultparser/Models/XCResultToolModels/XCCommonFailureInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCConfiguration.swift",
"xcresultparser/Models/XCResultToolModels/XCContent.swift",
"xcresultparser/Models/XCResultToolModels/XCDestination.swift",
"xcresultparser/Models/XCResultToolModels/XCDevice.swift",
"xcresultparser/Models/XCResultToolModels/XCDeviceAndConfigurationSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCFailureDistributionInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCInsightSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCInsights.swift",
"xcresultparser/Models/XCResultToolModels/XCIssue.swift",
"xcresultparser/Models/XCResultToolModels/XCLongestTestRunsInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCMetric.swift",
"xcresultparser/Models/XCResultToolModels/XCStatistic.swift",
"xcresultparser/Models/XCResultToolModels/XCSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCTestDetails.swift",
"xcresultparser/Models/XCResultToolModels/XCTestFailure.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNode+Extensions.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNode.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNodeType.swift",
"xcresultparser/Models/XCResultToolModels/XCTestResult.swift",
"xcresultparser/Models/XCResultToolModels/XCTestRunActivities.swift",
"xcresultparser/Models/XCResultToolModels/XCTestRunWithMetrics.swift",
"xcresultparser/Models/XCResultToolModels/XCTestWithMetrics.swift",
"xcresultparser/Models/XCResultToolModels/XCTests.swift",
"xcresultparser/OutputFormatting/CoverageReportFormat.swift",
"xcresultparser/OutputFormatting/Formatters/CLI/CLIFormat.swift",
"xcresultparser/OutputFormatting/Formatters/CLI/CLIResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/HTML/HTMLResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/Markdown/MDResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/Text/TextResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/XCResultFormatting.swift",
"xcresultparser/OutputFormatting/OutputFormat.swift",
"xcresultparser/SharedTypes/CoverageTargetSelection.swift",
"xcresultparser/SharedTypes/FailureMessageDetail.swift",
"xcresultparser/SharedTypes/Services/FileManaging.swift",
"xcresultparser/SharedTypes/Services/Shell.swift",
"xcresultparser/SharedTypes/Services/XCCovClient.swift",
"xcresultparser/SharedTypes/Services/XCResultToolClient.swift",
"xcresultparser/SharedTypes/SharedInstances.swift",
"xcresultparser/SonarCoverageConverter.swift",
"xcresultparser/XCResultFormatter.swift"
],
"type" : "library"
},
{
"c99name" : "CommandlineTool",
"module_type" : "SwiftTarget",
"name" : "CommandlineTool",
"path" : "CommandlineTool",
"product_memberships" : [
"xcresultparser"
],
"sources" : [
"HelperFunctions.swift",
"main.swift"
],
"target_dependencies" : [
"XcresultparserLib"
],
"type" : "executable"
}
],
"tools_version" : "5.9"
}
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
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/11] Write sources
[6/11] Write xcresultparser-entitlement.plist
[7/11] Write swift-version-2F0A5646E1D333AE.txt
[9/13] Emitting module ArgumentParserToolInfo
[10/13] Compiling ArgumentParserToolInfo ToolInfo.swift
[11/60] Emitting module ArgumentParser
[12/65] Compiling ArgumentParser InputKey.swift
[13/65] Compiling ArgumentParser InputOrigin.swift
[14/65] Compiling ArgumentParser Name.swift
[15/65] Compiling ArgumentParser Parsed.swift
[16/65] Compiling ArgumentParser ParsedValues.swift
[17/65] Compiling ArgumentParser CodingKeyValidator.swift
[18/65] Compiling ArgumentParser NonsenseFlagsValidator.swift
[19/65] Compiling ArgumentParser ParsableArgumentsValidation.swift
[20/65] Compiling ArgumentParser PositionalArgumentsValidator.swift
[21/65] Compiling ArgumentParser UniqueNamesValidator.swift
[22/65] Compiling ArgumentParser ArgumentHelp.swift
[23/65] Compiling ArgumentParser ArgumentVisibility.swift
[24/65] Compiling ArgumentParser CompletionKind.swift
[25/65] Compiling ArgumentParser Errors.swift
[26/65] Compiling ArgumentParser Flag.swift
[27/65] Compiling ArgumentParser BashCompletionsGenerator.swift
[28/65] Compiling ArgumentParser CompletionsGenerator.swift
[29/65] Compiling ArgumentParser FishCompletionsGenerator.swift
[30/65] Compiling ArgumentParser ZshCompletionsGenerator.swift
[31/65] Compiling ArgumentParser Argument.swift
[32/65] Compiling ArgumentParser ArgumentDiscussion.swift
[33/65] Compiling ArgumentParser ParserError.swift
[34/65] Compiling ArgumentParser SplitArguments.swift
[35/65] Compiling ArgumentParser DumpHelpGenerator.swift
[36/65] Compiling ArgumentParser HelpCommand.swift
[37/65] Compiling ArgumentParser HelpGenerator.swift
[38/65] Compiling ArgumentParser NameSpecification.swift
[39/65] Compiling ArgumentParser Option.swift
[40/65] Compiling ArgumentParser OptionGroup.swift
[41/65] Compiling ArgumentParser ParentCommand.swift
[42/65] Compiling ArgumentParser AsyncParsableCommand.swift
[43/65] Compiling ArgumentParser Platform.swift
[44/65] Compiling ArgumentParser SequenceExtensions.swift
[45/65] Compiling ArgumentParser StringExtensions.swift
[46/65] Compiling ArgumentParser SwiftExtensions.swift
[47/65] Compiling ArgumentParser Tree.swift
[48/65] Compiling ArgumentParser ParsableCommand.swift
[49/65] Compiling ArgumentParser ArgumentDecoder.swift
[50/65] Compiling ArgumentParser ArgumentDefinition.swift
[51/65] Compiling ArgumentParser ArgumentSet.swift
[52/65] Compiling ArgumentParser CommandParser.swift
[53/65] Compiling ArgumentParser MessageInfo.swift
[54/65] Compiling ArgumentParser UsageGenerator.swift
[55/65] Compiling ArgumentParser CollectionExtensions.swift
[56/65] Compiling ArgumentParser Foundation.swift
[57/65] Compiling ArgumentParser Mutex.swift
[58/65] Compiling ArgumentParser CommandConfiguration.swift
[59/65] Compiling ArgumentParser CommandGroup.swift
[60/65] Compiling ArgumentParser EnumerableFlag.swift
[61/65] Compiling ArgumentParser ExpressibleByArgument.swift
[62/65] Compiling ArgumentParser ParsableArguments.swift
[63/129] Emitting module XcresultparserLib
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[64/135] Compiling XcresultparserLib Subrange.swift
[65/135] Compiling XcresultparserLib XCActivities.swift
[66/135] Compiling XcresultparserLib XCActivityNode.swift
[67/135] Compiling XcresultparserLib XCArgument.swift
[68/135] Compiling XcresultparserLib XCAttachment.swift
[69/135] Compiling XcresultparserLib XCBug.swift
[70/135] Compiling XcresultparserLib XCBuildResults.swift
[71/135] Compiling XcresultparserLib XCTestRunWithMetrics.swift
[72/135] Compiling XcresultparserLib XCTestWithMetrics.swift
[73/135] Compiling XcresultparserLib XCTests.swift
[74/135] Compiling XcresultparserLib CoverageReportFormat.swift
[75/135] Compiling XcresultparserLib CLIFormat.swift
[76/135] Compiling XcresultparserLib CLIResultFormatter.swift
[77/135] Compiling XcresultparserLib HTMLResultFormatter.swift
[78/135] Compiling XcresultparserLib XCCommonFailureInsight.swift
[79/135] Compiling XcresultparserLib XCConfiguration.swift
[80/135] Compiling XcresultparserLib XCContent.swift
[81/135] Compiling XcresultparserLib XCDestination.swift
[82/135] Compiling XcresultparserLib XCDevice.swift
[83/135] Compiling XcresultparserLib XCDeviceAndConfigurationSummary.swift
[84/135] Compiling XcresultparserLib XCFailureDistributionInsight.swift
[85/135] Compiling XcresultparserLib XCInsightSummary.swift
[86/135] Compiling XcresultparserLib XCInsights.swift
[87/135] Compiling XcresultparserLib XCIssue.swift
[88/135] Compiling XcresultparserLib XCLongestTestRunsInsight.swift
[89/135] Compiling XcresultparserLib XCMetric.swift
[90/135] Compiling XcresultparserLib XCStatistic.swift
[91/135] Compiling XcresultparserLib XCSummary.swift
[92/135] Compiling XcresultparserLib IssueLocationData.swift
[93/135] Compiling XcresultparserLib IssuePositionData.swift
[94/135] Compiling XcresultparserLib IssueSeverity.swift
[95/135] Compiling XcresultparserLib PositionData.swift
[96/135] Compiling XcresultparserLib CoverageReport.swift
[97/135] Compiling XcresultparserLib FileCoverage.swift
[98/135] Compiling XcresultparserLib LineDetail.swift
[99/135] Compiling XcresultparserLib MDResultFormatter.swift
[100/135] Compiling XcresultparserLib TextResultFormatter.swift
[101/135] Compiling XcresultparserLib XCResultFormatting.swift
[102/135] Compiling XcresultparserLib OutputFormat.swift
[103/135] Compiling XcresultparserLib CoverageTargetSelection.swift
[104/135] Compiling XcresultparserLib FailureMessageDetail.swift
[105/135] Compiling XcresultparserLib FileManaging.swift
[106/135] Compiling XcresultparserLib XCTestDetails.swift
[107/135] Compiling XcresultparserLib XCTestFailure.swift
[108/135] Compiling XcresultparserLib XCTestNode+Extensions.swift
[109/135] Compiling XcresultparserLib XCTestNode.swift
[110/135] Compiling XcresultparserLib XCTestNodeType.swift
[111/135] Compiling XcresultparserLib XCTestResult.swift
[112/135] Compiling XcresultparserLib XCTestRunActivities.swift
[113/135] Compiling XcresultparserLib IssuesJSON.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[114/135] Compiling XcresultparserLib JunitXML.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[115/135] Compiling XcresultparserLib IssueLocationInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[116/135] Compiling XcresultparserLib Issue.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[117/135] Compiling XcresultparserLib IssueCategory.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[118/135] Compiling XcresultparserLib IssueContent.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[119/135] Compiling XcresultparserLib IssueLocation.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/JunitXML.swift:391:24: warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
389 | private extension JunitTestGroup {
390 | private static let cacheLock = NSLock()
391 | private static var cachedPathnames = [String: String]()
| |- warning: static property 'cachedPathnames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'cachedPathnames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'cachedPathnames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
392 |
393 | struct TestMetrics {
[120/135] Compiling XcresultparserLib Shell.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[121/135] Compiling XcresultparserLib XCCovClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[122/135] Compiling XcresultparserLib XCResultToolClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[123/135] Compiling XcresultparserLib SharedInstances.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[124/135] Compiling XcresultparserLib SonarCoverageConverter.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[125/135] Compiling XcresultparserLib XCResultFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/xcresultparser/SharedTypes/SharedInstances.swift:11:16: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | class SharedInstances {
11 | static var fileManager: FileManaging = FileManager.default
| |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'fileManager' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | }
13 |
[126/135] Compiling XcresultparserLib CoberturaCoverageConverter.swift
[127/135] Compiling XcresultparserLib CoverageConverter.swift
[128/135] Compiling XcresultparserLib JunitXMLDataProviding.swift
[129/135] Compiling XcresultparserLib XCResultToolJunitXMLDataProvider.swift
[130/135] Compiling XcresultparserLib Data+MD5.swift
[131/135] Compiling XcresultparserLib String+MD5.swift
[132/135] Compiling XcresultparserLib String+relativePath.swift
[133/138] Compiling CommandlineTool HelperFunctions.swift
[134/138] Compiling CommandlineTool main.swift
[135/138] Emitting module CommandlineTool
[135/138] Write Objects.LinkFileList
[136/138] Linking xcresultparser
[137/138] Applying xcresultparser
Build complete! (16.78s)
Fetching https://github.com/apple/swift-argument-parser.git from cache
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.46s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.7.0 (2.00s)
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.7.0
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.6.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser.git"
}
],
"manifest_display_name" : "Xcresultparser",
"name" : "Xcresultparser",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "xcresultparser",
"targets" : [
"CommandlineTool"
],
"type" : {
"executable" : null
}
},
{
"name" : "XcresultparserLib",
"targets" : [
"XcresultparserLib"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "XcresultparserTests",
"module_type" : "SwiftTarget",
"name" : "XcresultparserTests",
"path" : "Tests/XcresultparserTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/cobertura.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/coberturaExcludingDirectory.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_merged.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_repeated.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/junit_session_level_failure.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/parametrized.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/resultWithCompileError.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/session_level_failure.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecution.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecutionWithProjectRootAbsolute.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/sonarTestExecutionWithProjectRootRelative.xml",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test_merged.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/test_repeated.xcresult",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/XcresultparserTests/TestAssets/warnings.json",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"CoverageAndFormatterDependencyTests.swift",
"TestSupport/CapturingCommandline.swift",
"TestSupport/ToolClientTestDoubles.swift",
"XCCovClientTests.swift",
"XCResultToolClientTests.swift",
"XCResultToolJunitXMLDataProviderTests.swift",
"XcresultparserTests.swift"
],
"target_dependencies" : [
"XcresultparserLib"
],
"type" : "test"
},
{
"c99name" : "XcresultparserLib",
"module_type" : "SwiftTarget",
"name" : "XcresultparserLib",
"path" : "Sources",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"xcresultparser",
"XcresultparserLib"
],
"sources" : [
"xcresultparser/CoberturaCoverageConverter.swift",
"xcresultparser/CoverageConverter.swift",
"xcresultparser/DataProviders/JunitXML/JunitXMLDataProviding.swift",
"xcresultparser/DataProviders/JunitXML/XCResultToolJunitXMLDataProvider.swift",
"xcresultparser/Extensions/Data+MD5.swift",
"xcresultparser/Extensions/String+MD5.swift",
"xcresultparser/Extensions/String+relativePath.swift",
"xcresultparser/IssuesJSON.swift",
"xcresultparser/JunitXML.swift",
"xcresultparser/Models/CodeClimate/IntermediateObjects/IssueLocationInfo.swift",
"xcresultparser/Models/CodeClimate/Issue.swift",
"xcresultparser/Models/CodeClimate/IssueCategory.swift",
"xcresultparser/Models/CodeClimate/IssueContent.swift",
"xcresultparser/Models/CodeClimate/IssueLocation.swift",
"xcresultparser/Models/CodeClimate/IssueLocationData.swift",
"xcresultparser/Models/CodeClimate/IssuePositionData.swift",
"xcresultparser/Models/CodeClimate/IssueSeverity.swift",
"xcresultparser/Models/CodeClimate/PositionData.swift",
"xcresultparser/Models/Coverage/CoverageReport.swift",
"xcresultparser/Models/Coverage/FileCoverage.swift",
"xcresultparser/Models/Coverage/LineDetail.swift",
"xcresultparser/Models/Coverage/Subrange.swift",
"xcresultparser/Models/XCResultToolModels/XCActivities.swift",
"xcresultparser/Models/XCResultToolModels/XCActivityNode.swift",
"xcresultparser/Models/XCResultToolModels/XCArgument.swift",
"xcresultparser/Models/XCResultToolModels/XCAttachment.swift",
"xcresultparser/Models/XCResultToolModels/XCBug.swift",
"xcresultparser/Models/XCResultToolModels/XCBuildResults.swift",
"xcresultparser/Models/XCResultToolModels/XCCommonFailureInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCConfiguration.swift",
"xcresultparser/Models/XCResultToolModels/XCContent.swift",
"xcresultparser/Models/XCResultToolModels/XCDestination.swift",
"xcresultparser/Models/XCResultToolModels/XCDevice.swift",
"xcresultparser/Models/XCResultToolModels/XCDeviceAndConfigurationSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCFailureDistributionInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCInsightSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCInsights.swift",
"xcresultparser/Models/XCResultToolModels/XCIssue.swift",
"xcresultparser/Models/XCResultToolModels/XCLongestTestRunsInsight.swift",
"xcresultparser/Models/XCResultToolModels/XCMetric.swift",
"xcresultparser/Models/XCResultToolModels/XCStatistic.swift",
"xcresultparser/Models/XCResultToolModels/XCSummary.swift",
"xcresultparser/Models/XCResultToolModels/XCTestDetails.swift",
"xcresultparser/Models/XCResultToolModels/XCTestFailure.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNode+Extensions.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNode.swift",
"xcresultparser/Models/XCResultToolModels/XCTestNodeType.swift",
"xcresultparser/Models/XCResultToolModels/XCTestResult.swift",
"xcresultparser/Models/XCResultToolModels/XCTestRunActivities.swift",
"xcresultparser/Models/XCResultToolModels/XCTestRunWithMetrics.swift",
"xcresultparser/Models/XCResultToolModels/XCTestWithMetrics.swift",
"xcresultparser/Models/XCResultToolModels/XCTests.swift",
"xcresultparser/OutputFormatting/CoverageReportFormat.swift",
"xcresultparser/OutputFormatting/Formatters/CLI/CLIFormat.swift",
"xcresultparser/OutputFormatting/Formatters/CLI/CLIResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/HTML/HTMLResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/Markdown/MDResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/Text/TextResultFormatter.swift",
"xcresultparser/OutputFormatting/Formatters/XCResultFormatting.swift",
"xcresultparser/OutputFormatting/OutputFormat.swift",
"xcresultparser/SharedTypes/CoverageTargetSelection.swift",
"xcresultparser/SharedTypes/FailureMessageDetail.swift",
"xcresultparser/SharedTypes/Services/FileManaging.swift",
"xcresultparser/SharedTypes/Services/Shell.swift",
"xcresultparser/SharedTypes/Services/XCCovClient.swift",
"xcresultparser/SharedTypes/Services/XCResultToolClient.swift",
"xcresultparser/SharedTypes/SharedInstances.swift",
"xcresultparser/SonarCoverageConverter.swift",
"xcresultparser/XCResultFormatter.swift"
],
"type" : "library"
},
{
"c99name" : "CommandlineTool",
"module_type" : "SwiftTarget",
"name" : "CommandlineTool",
"path" : "CommandlineTool",
"product_memberships" : [
"xcresultparser"
],
"sources" : [
"HelperFunctions.swift",
"main.swift"
],
"target_dependencies" : [
"XcresultparserLib"
],
"type" : "executable"
}
],
"tools_version" : "5.9"
}
Done.