Skip to content

Commit 893e626

Browse files
authored
linux adjustments (#3051)
motivation: broken build on older swift versions for linux changes: replace unsupported functions with supported ones
1 parent e8b552b commit 893e626

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

Sources/PackageCollections/Storage/PackageCollectionsProfileStorage.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,12 @@ struct FilePackageCollectionsProfileStorage: PackageCollectionsProfileStorage {
9797
self.path = path ?? fileSystem.dotSwiftPM.appending(component: "\(name).json")
9898

9999
self.encoder = JSONEncoder()
100-
self.encoder.outputFormatting = .prettyPrinted
101-
if #available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) {
102-
self.encoder.outputFormatting.insert(.sortedKeys)
103-
self.encoder.outputFormatting.insert(.withoutEscapingSlashes)
100+
if #available(macOS 10.15, *) {
101+
#if os(macOS)
102+
encoder.outputFormatting = [.sortedKeys, .prettyPrinted, .withoutEscapingSlashes]
103+
#else // `.withoutEscapingSlashes` is not in 5.3 on non-Darwin platforms
104+
encoder.outputFormatting = [.sortedKeys, .prettyPrinted]
105+
#endif
104106
}
105107
self.decoder = JSONDecoder()
106108
}

Tests/PackageCollectionsTests/PackageCollectionsTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ final class PackageCollectionsTests: XCTestCase {
379379
let start = Date()
380380
let list = try tsc_await { callback in packageCollections.listCollections(callback: callback) }
381381
XCTAssertEqual(list.count, mockCollections.count, "list count should match")
382-
let delta = start.distance(to: Date())
382+
let delta = Date().timeIntervalSince(start)
383383
XCTAssert(delta < 1.0, "should list quickly, took \(delta)")
384384
}
385385

@@ -511,7 +511,7 @@ final class PackageCollectionsTests: XCTestCase {
511511
let repoName = mockCollections.last!.packages.last!.repository.basename
512512
let searchResult = try tsc_await { callback in packageCollections.findPackages(repoName, callback: callback) }
513513
XCTAssert(searchResult.items.count > 0, "should get results")
514-
let delta = start.distance(to: Date())
514+
let delta = Date().timeIntervalSince(start)
515515
XCTAssert(delta < 1.0, "should search quickly, took \(delta)")
516516
}
517517

@@ -617,7 +617,7 @@ final class PackageCollectionsTests: XCTestCase {
617617
let targetName = mockCollections.last!.packages.last!.versions.last!.targets.last!.name
618618
let searchResult = try tsc_await { callback in packageCollections.findTargets(targetName, searchType: .exactMatch, callback: callback) }
619619
XCTAssert(searchResult.items.count > 0, "should get results")
620-
let delta = start.distance(to: Date())
620+
let delta = Date().timeIntervalSince(start)
621621
XCTAssert(delta < 1.0, "should search quickly, took \(delta)")
622622
}
623623

@@ -1026,7 +1026,7 @@ final class PackageCollectionsTests: XCTestCase {
10261026
let start = Date()
10271027
let metadata = try tsc_await { callback in packageCollections.getPackageMetadata(mockPackage.reference, callback: callback) }
10281028
XCTAssertNotNil(metadata)
1029-
let delta = start.distance(to: Date())
1029+
let delta = Date().timeIntervalSince(start)
10301030
XCTAssert(delta < 1.0, "should fetch quickly, took \(delta)")
10311031
}
10321032

0 commit comments

Comments
 (0)