Skip to content

Commit 737cc16

Browse files
authored
Adjust code to use Basics API rather than TSC (#60)
SwiftPM has its versions of `AbsolutePath` and `withTemporaryDirectory`, causing ambiguous call errors.
1 parent 8991f6d commit 737cc16

File tree

14 files changed

+19
-26
lines changed

14 files changed

+19
-26
lines changed

Package.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import PackageDescription
44

55
let package = Package(
66
name: "swift-package-collection-generator",
7-
// Required for JSONEncoder/Decoder formatting and ISO-8601 support
87
platforms: [.macOS(.v12)],
98
products: [
109
.executable(name: "package-collection-generate", targets: ["PackageCollectionGenerator"]),

Sources/PackageCollectionDiff/PackageCollectionDiff.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Foundation
1818
import Backtrace
1919
import Basics
2020
import PackageCollectionsModel
21-
import TSCBasic
2221
import Utilities
2322

2423
@main

Sources/PackageCollectionGenerator/Models/PackageCollectionGeneratorInput.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public extension PackageCollectionGeneratorInput {
6767
struct Package: Equatable, Codable {
6868
/// The URL of the package. Currently only Git repository URLs are supported.
6969
public let url: URL
70-
70+
7171
/// The identity of the package if published to registry.
7272
public let identity: String?
7373

@@ -94,7 +94,7 @@ public extension PackageCollectionGeneratorInput {
9494

9595
/// The URL of the package's README.
9696
public let readmeURL: URL?
97-
97+
9898
public let signer: PackageCollectionModel.V1.Signer?
9999

100100
public init(

Sources/PackageCollectionGenerator/PackageCollectionGenerate.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Backtrace
1919
import Basics
2020
import PackageCollectionsModel
2121
import PackageModel
22-
import TSCBasic
2322
import TSCUtility
2423
import Utilities
2524

@@ -208,7 +207,7 @@ public struct PackageCollectionGenerate: ParsableCommand {
208207
jsonDecoder: JSONDecoder) throws -> Model.Collection.Package {
209208
var additionalMetadata: PackageBasicMetadata?
210209
do {
211-
additionalMetadata = try tsc_await { callback in metadataProvider.get(package.url, callback: callback) }
210+
additionalMetadata = try temp_await { callback in metadataProvider.get(package.url, callback: callback) }
212211
} catch {
213212
printError("Failed to fetch additional metadata: \(error)")
214213
}

Sources/PackageCollectionSigner/PackageCollectionSign.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ import Backtrace
2222
import Basics
2323
import PackageCollectionsModel
2424
import PackageCollectionsSigning
25-
26-
import TSCBasic
2725
import Utilities
2826

2927
@main
@@ -82,7 +80,7 @@ public struct PackageCollectionSign: ParsableCommand {
8280
let signer = signer ?? PackageCollectionSigning(trustedRootCertsDir: tmpDir.asURL,
8381
observabilityScope: ObservabilitySystem { _, diagnostic in print(diagnostic) }.topScope,
8482
callbackQueue: DispatchQueue.global())
85-
let signedCollection = try tsc_await { callback in
83+
let signedCollection = try temp_await { callback in
8684
signer.sign(collection: collection, certChainPaths: certChainURLs, certPrivateKeyPath: privateKeyURL, certPolicyKey: .default, callback: callback)
8785
}
8886

Sources/PackageCollectionValidator/PackageCollectionValidate.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import Basics
2020
import enum PackageCollections.ValidationError
2121
import struct PackageCollections.ValidationMessage
2222
import enum PackageCollectionsModel.PackageCollectionModel
23-
import TSCBasic
2423
import Utilities
2524

2625
@main

Sources/Utilities/Git.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// This source file is part of the Swift Package Collection Generator open source project
44
//
5-
// Copyright (c) 2020-2021 Apple Inc. and the Swift Package Collection Generator project authors
5+
// Copyright (c) 2020-2023 Apple Inc. and the Swift Package Collection Generator project authors
66
// Licensed under Apache License v2.0
77
//
88
// See LICENSE.txt for license information
@@ -14,7 +14,7 @@
1414

1515
import Foundation
1616

17-
import TSCBasic
17+
import Basics
1818
import TSCUtility
1919

2020
public enum GitUtilities {

Sources/Utilities/Path.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15+
import Basics
1516
import Foundation
16-
import TSCBasic
1717

1818
public func ensureAbsolute(path: String) throws -> AbsolutePath {
1919
do {

Tests/PackageCollectionDiffTests/PackageCollectionDiffTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
import XCTest
1616

17+
import Basics
1718
@testable import PackageCollectionDiff
1819
@testable import TestUtilities
19-
import TSCBasic
2020

2121
final class PackageCollectionDiffTests: XCTestCase {
2222
func test_help() throws {

Tests/PackageCollectionGeneratorTests/GitHubPackageMetadataProviderTests.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import XCTest
1717

1818
import Basics
1919
@testable import PackageCollectionGenerator
20-
import TSCBasic
20+
import enum TSCBasic.ProcessEnv
2121

2222
final class GitHubPackageMetadataProviderTests: XCTestCase {
2323
func test_apiURL() throws {
@@ -78,7 +78,7 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
7878
httpClient.configuration.retryStrategy = .none
7979

8080
let provider = GitHubPackageMetadataProvider(authTokens: authTokens, httpClient: httpClient)
81-
let metadata = try tsc_await { callback in provider.get(repoURL, callback: callback) }
81+
let metadata = try temp_await { callback in provider.get(repoURL, callback: callback) }
8282

8383
XCTAssertEqual("This your first repo!", metadata.summary)
8484
XCTAssertEqual(["octocat", "atom", "electron", "api"], metadata.keywords)
@@ -106,7 +106,7 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
106106
httpClient.configuration.retryStrategy = .none
107107

108108
let provider = GitHubPackageMetadataProvider(authTokens: authTokens, httpClient: httpClient)
109-
XCTAssertThrowsError(try tsc_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
109+
XCTAssertThrowsError(try temp_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
110110
XCTAssertEqual(error as? GitHubPackageMetadataProvider.Errors, .invalidAuthToken(apiURL))
111111
}
112112
}
@@ -125,7 +125,7 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
125125
httpClient.configuration.retryStrategy = .none
126126

127127
let provider = GitHubPackageMetadataProvider(authTokens: authTokens, httpClient: httpClient)
128-
XCTAssertThrowsError(try tsc_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
128+
XCTAssertThrowsError(try temp_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
129129
XCTAssertEqual(error as? GitHubPackageMetadataProvider.Errors, .notFound(apiURL))
130130
}
131131
}
@@ -156,7 +156,7 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
156156
httpClient.configuration.retryStrategy = .none
157157

158158
let provider = GitHubPackageMetadataProvider(authTokens: authTokens, httpClient: httpClient)
159-
let metadata = try tsc_await { callback in provider.get(repoURL, callback: callback) }
159+
let metadata = try temp_await { callback in provider.get(repoURL, callback: callback) }
160160

161161
XCTAssertEqual("This your first repo!", metadata.summary)
162162
XCTAssertEqual(["octocat", "atom", "electron", "api"], metadata.keywords)
@@ -177,15 +177,15 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
177177
httpClient.configuration.retryStrategy = .none
178178

179179
let provider = GitHubPackageMetadataProvider(httpClient: httpClient)
180-
XCTAssertThrowsError(try tsc_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
180+
XCTAssertThrowsError(try temp_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
181181
XCTAssertEqual(error as? GitHubPackageMetadataProvider.Errors, .permissionDenied(apiURL))
182182
}
183183
}
184184

185185
func testInvalidURL() throws {
186186
let repoURL = URL(string: "/")!
187187
let provider = GitHubPackageMetadataProvider()
188-
XCTAssertThrowsError(try tsc_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
188+
XCTAssertThrowsError(try temp_await { callback in provider.get(repoURL, callback: callback) }, "should throw error") { error in
189189
XCTAssertEqual(error as? GitHubPackageMetadataProvider.Errors, .invalidGitURL(repoURL))
190190
}
191191
}
@@ -211,7 +211,7 @@ final class GitHubPackageMetadataProviderTests: XCTestCase {
211211

212212
let provider = GitHubPackageMetadataProvider(authTokens: authTokens, httpClient: httpClient)
213213
for _ in 0 ... 60 {
214-
let metadata = try tsc_await { callback in provider.get(repoURL, callback: callback) }
214+
let metadata = try temp_await { callback in provider.get(repoURL, callback: callback) }
215215
XCTAssertNotNil(metadata)
216216
XCTAssert(metadata.keywords!.count > 0)
217217
XCTAssertNotNil(metadata.readmeURL)

Tests/PackageCollectionGeneratorTests/PackageCollectionGenerateTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import Basics
1919
@testable import PackageCollectionGenerator
2020
import PackageCollectionsModel
2121
@testable import TestUtilities
22-
import TSCBasic
22+
import struct TSCBasic.ByteString
2323
import TSCUtility
2424

2525
final class PackageCollectionGenerateTests: XCTestCase {

Tests/PackageCollectionGeneratorTests/PackageCollectionGeneratorInputTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
import Foundation
1616
import XCTest
1717

18+
import Basics
1819
@testable import PackageCollectionGenerator
1920
import PackageCollectionsModel
20-
import TSCBasic
2121

2222
class PackageCollectionGeneratorInputTests: XCTestCase {
2323
func testLoadFromFile() throws {

Tests/PackageCollectionSignerTests/PackageCollectionSignTests.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import Basics
2020
import PackageCollectionsModel
2121
import PackageCollectionsSigning
2222
@testable import TestUtilities
23-
import TSCBasic
2423

2524
private typealias Model = PackageCollectionModel.V1
2625

Tests/PackageCollectionValidatorTests/PackageCollectionValidateTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
import XCTest
1616

17+
import Basics
1718
@testable import PackageCollectionValidator
1819
@testable import TestUtilities
19-
import TSCBasic
2020

2121
final class PackageCollectionValidateTests: XCTestCase {
2222
func test_help() throws {

0 commit comments

Comments
 (0)