You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Update minimum system requirements and add comprehensive platform support
- Update Package.swift to reflect iOS 15+ testing coverage
- Add system requirements section to all README versions (EN/CN/JP)
- Fix iOS 16 URL parsing compatibility in urlCellValueString test
- Re-enable progressStreamWithError test after iOS 15+ validation
- Document current testing coverage with community contribution invitation
System Requirements:
- Swift 6.0+, iOS 15.0+, macOS 12.0+, tvOS 15.0+, watchOS 8.0+
- Linux: Ubuntu 20.04+ with Swift 6.0+
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,17 @@ A powerful, type-safe Swift library for converting Swift objects to Excel (.xlsx
53
53
-**Extensive Testing**: 340+ tests ensuring reliability across all features
54
54
-**SwiftFormat Integration**: Consistent code formatting with Git hooks
55
55
56
+
## 📋 Requirements
57
+
58
+
-**Swift**: 6.0+
59
+
-**iOS**: 15.0+
60
+
-**macOS**: 12.0+
61
+
-**tvOS**: 15.0+
62
+
-**watchOS**: 8.0+
63
+
-**Linux**: Ubuntu 20.04+ (with Swift 6.0+)
64
+
65
+
> **Note**: Current testing covers iOS 15+ and macOS 12+. If you have access to older system versions and would like to test compatibility, please let us know so we can adjust the minimum version requirements accordingly.
// let simpleURL = URL(string: "https://example.com")!
167
-
// #expect(simpleURL.cellValueString == "https://example.com", "Simple URL should be unchanged")
168
-
//
169
-
// let complexURL = URL(string: "https://example.com/path?param1=value¶m2=<test>")!
170
-
// // URL special characters get URL-encoded by URL.absoluteString, then XML-escaped
171
-
// #expect(complexURL.cellValueString == "https://example.com/path?param1=value&param2=%3Ctest%3E", "URL with special characters should be URL encoded then XML escaped")
172
-
//
173
-
// let urlWithQuotes = URL(string: "https://example.com/search?q=\"hello\"")!
174
-
// // Quotes get URL-encoded to %22 by URL.absoluteString
175
-
// #expect(urlWithQuotes.cellValueString == "https://example.com/search?q=%22hello%22", "URL with quotes should be URL encoded")
176
-
// }
164
+
@Test("URL cellValueString with XML escaping")
165
+
func urlCellValueString()throws{
166
+
letsimpleURL=URL(string:"https://example.com")!
167
+
#expect(simpleURL.cellValueString =="https://example.com","Simple URL should be unchanged")
// URL special characters get URL-encoded by URL.absoluteString, then XML-escaped
171
+
#expect(complexURL.cellValueString =="https://example.com/path?param1=value&param2=%3Ctest%3E","URL with special characters should be URL encoded then XML escaped")
0 commit comments