Releases: diogot/swift-xcresult-parser
Releases · diogot/swift-xcresult-parser
v1.0.5: Merge pull request #7 from diogot/fix/process-termination-race-condition
Immutable
release. Only release title and notes can be modified.
What's Changed
- Merge pull request #7 from diogot/fix/process-termination-race-condition
- Restore CI cache and fix test assertion
- Use shell redirection to temp files instead of pipes
- Remove SPM cache to fix flaky CI
- Serialize IntegrationTests to prevent xcresulttool contention
- Add CI diagnostics: timeout, verbose output, xcresulttool check
- Fix race condition in process termination handling
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: "1.0.5")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
For more information, see the README.
v1.0.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- Merge pull request #6 from diogot/ci-improvements
- Add CI caching and concurrency improvements
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: "1.0.4")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
For more information, see the README.
v1.0.3
Immutable
release. Only release title and notes can be modified.
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: "1.0.3")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Features
- 📦 Parse Xcode
.xcresultbundles ⚠️ Extract build warnings, errors, and analyzer warnings- 🧪 Extract test failures with source locations
- 🔄 Type-safe Swift models with resilient decoding
- ⚡ Async/await support with Swift concurrency
- 🛡️ Zero external dependencies
Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
Usage
import XCResultParser
let parser = XCResultParser(path: "path/to/test.xcresult")
let result = try await parser.parse()
// Access build issues
for issue in result.buildResults?.allIssues ?? [] {
print("\(issue.severity): \(issue.message)")
}
// Access test failures
for failure in result.testResults?.failures ?? [] {
print("FAIL: \(failure.testClass).\(failure.testName)")
}For more information, see the README.
v1.0.2
Immutable
release. Only release title and notes can be modified.
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: "1.0.2")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Features
- 📦 Parse Xcode
.xcresultbundles ⚠️ Extract build warnings, errors, and analyzer warnings- 🧪 Extract test failures with source locations
- 🔄 Type-safe Swift models with resilient decoding
- ⚡ Async/await support with Swift concurrency
- 🛡️ Zero external dependencies
Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
Usage
import XCResultParser
let parser = XCResultParser(path: "path/to/test.xcresult")
let result = try await parser.parse()
// Access build issues
for issue in result.buildResults?.allIssues ?? [] {
print("\(issue.severity): \(issue.message)")
}
// Access test failures
for failure in result.testResults?.failures ?? [] {
print("FAIL: \(failure.testClass).\(failure.testName)")
}For more information, see the README.
v1.0.0
Immutable
release. Only release title and notes can be modified.
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: "1.0.0")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Features
- 📦 Parse Xcode
.xcresultbundles ⚠️ Extract build warnings, errors, and analyzer warnings- 🧪 Extract test failures with source locations
- 🔄 Type-safe Swift models with resilient decoding
- ⚡ Async/await support with Swift concurrency
- 🛡️ Zero external dependencies
Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
Usage
import XCResultParser
let parser = XCResultParser(path: "path/to/test.xcresult")
let result = try await parser.parse()
// Access build issues
for issue in result.buildResults?.allIssues ?? [] {
print("\(issue.severity): \(issue.message)")
}
// Access test failures
for failure in result.testResults?.failures ?? [] {
print("FAIL: \(failure.testClass).\(failure.testName)")
}For more information, see the README.
v.1.0.1
Immutable
release. Only release title and notes can be modified.
Installation
Swift Package Manager
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/diogot/swift-xcresult-parser.git", from: ".1.0.1")
]Then add XCResultParser to your target dependencies:
.target(name: "YourTarget", dependencies: ["XCResultParser"])Features
- 📦 Parse Xcode
.xcresultbundles ⚠️ Extract build warnings, errors, and analyzer warnings- 🧪 Extract test failures with source locations
- 🔄 Type-safe Swift models with resilient decoding
- ⚡ Async/await support with Swift concurrency
- 🛡️ Zero external dependencies
Requirements
- Swift 6.2+
- macOS 15+
- Xcode 16+
Usage
import XCResultParser
let parser = XCResultParser(path: "path/to/test.xcresult")
let result = try await parser.parse()
// Access build issues
for issue in result.buildResults?.allIssues ?? [] {
print("\(issue.severity): \(issue.message)")
}
// Access test failures
for failure in result.testResults?.failures ?? [] {
print("FAIL: \(failure.testClass).\(failure.testName)")
}For more information, see the README.