Skip to content

Commit 521392a

Browse files
committed
cleanup
1 parent 2c478e7 commit 521392a

File tree

6 files changed

+33
-59
lines changed

6 files changed

+33
-59
lines changed

Sources/Commands/SwiftTool.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,3 +1170,10 @@ extension SwiftToolOptions {
11701170
}
11711171
}
11721172
}
1173+
1174+
extension Workspace.ManagedDependency {
1175+
fileprivate var isEdited: Bool {
1176+
if case .edited = self.state { return true }
1177+
return false
1178+
}
1179+
}

Sources/SPMTestSupport/MockWorkspace.swift

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -402,24 +402,34 @@ public final class MockWorkspace {
402402
check(ResolutionPrecomputationResult(result: result, diagnostics: observability.diagnostics))
403403
}
404404

405-
// TODO: expand to handler registry as well
406405
public func set(
407406
pins: [PackageReference: CheckoutState] = [:],
408407
managedDependencies: [Workspace.ManagedDependency] = [],
409408
managedArtifacts: [Workspace.ManagedArtifact] = []
409+
) throws {
410+
let pins = pins.mapValues { checkoutState -> PinsStore.PinState in
411+
switch checkoutState {
412+
case .version(let version, let revision):
413+
return .version(version, revision: revision.identifier)
414+
case .branch(let name, let revision):
415+
return .branch(name: name, revision: revision.identifier)
416+
case.revision(let revision):
417+
return .revision(revision.identifier)
418+
}
419+
}
420+
try self.set(pins: pins, managedDependencies: managedDependencies, managedArtifacts: managedArtifacts)
421+
}
422+
423+
public func set(
424+
pins: [PackageReference: PinsStore.PinState] = [:],
425+
managedDependencies: [Workspace.ManagedDependency] = [],
426+
managedArtifacts: [Workspace.ManagedArtifact] = []
410427
) throws {
411428
let workspace = try self.getOrCreateWorkspace()
412429
let pinsStore = try workspace.pinsStore.load()
413430

414431
for (ref, state) in pins {
415-
switch state {
416-
case .version(let version, let revision):
417-
pinsStore.pin(packageRef: ref, state: .version(version, revision: revision.identifier))
418-
case .branch(let branch, let revision):
419-
pinsStore.pin(packageRef: ref, state: .branch(name: branch, revision: revision.identifier))
420-
case .revision(let revision):
421-
pinsStore.pin(packageRef: ref, state: .revision(revision.identifier))
422-
}
432+
pinsStore.pin(packageRef: ref, state: state)
423433
}
424434

425435
for dependency in managedDependencies {

Sources/Workspace/ManagedDependency.swift

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,6 @@ extension Workspace {
5959
/// The state of the managed dependency.
6060
public let state: State
6161

62-
/// Returns true if state is a source control checkout.
63-
var isSourceControl: Bool {
64-
if case .sourceControl = self.state { return true }
65-
return false
66-
}
67-
68-
/// Returns true if the dependency is edited.
69-
public var isEdited: Bool {
70-
if case .edited = self.state { return true }
71-
return false
72-
}
73-
7462
/// The checked out path of the dependency on disk, relative to the workspace checkouts path.
7563
public let subpath: RelativePath
7664

Sources/Workspace/ResolverPrecomputationProvider.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ private struct LocalPackageContainer: PackageContainer {
167167
}
168168
}
169169

170+
private extension Workspace.ManagedDependency {
171+
var isSourceControl: Bool {
172+
if case .sourceControl = self.state { return true }
173+
return false
174+
}
175+
}
176+
170177
private extension Workspace.ManagedDependency.State {
171178
var checkout: CheckoutState? {
172179
switch self {

Sources/Workspace/Workspace.swift

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3111,28 +3111,6 @@ extension Workspace: PackageContainerProvider {
31113111
}
31123112
}
31133113

3114-
/// Retrieves the given `package` at a given `checkoutState`.
3115-
///
3116-
/// - Parameters:
3117-
/// - package: The package to retrieve.
3118-
/// - checkoutState: The state to retrieve at.
3119-
/// - Returns: The path of the local copy of the package.
3120-
/*
3121-
func retrieve(package: PackageReference, at checkoutState: CheckoutState) throws -> AbsolutePath {
3122-
switch package.kind {
3123-
case .root, .fileSystem:
3124-
throw InternalError("local dependencies are supported")
3125-
case .localSourceControl, .remoteSourceControl:
3126-
return try self.checkoutRepository(package: package, at: checkoutState)
3127-
case .registry:
3128-
guard case .version(let version, _) = checkoutState else {
3129-
throw InternalError("cannot download source archive for package \(package) with checkout state \(checkoutState)")
3130-
}
3131-
3132-
return try self.downloadSourceArchive(for: package, at: version)
3133-
}
3134-
}*/
3135-
31363114
/// Removes the clone and checkout of the provided specifier.
31373115
///
31383116
/// - Parameters:

Tests/PackageGraphTests/PubgrubTests.swift

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2232,22 +2232,6 @@ class DependencyGraphBuilder {
22322232
self.containers[package] = container
22332233
}
22342234

2235-
// backwards compatibility
2236-
/*
2237-
func create(pinsStore pins: [String: (CheckoutState, ProductFilter)]) -> PinsStore {
2238-
let pins = pins.mapValues { pair -> (PinsStore.PinState, ProductFilter) in
2239-
switch pair.0 {
2240-
case .version(let version, let revision):
2241-
return (.version(version, revision: revision.identifier), pair.1)
2242-
case .branch(let branch, let revision):
2243-
return (.branch(branch, revision: revision.identifier), pair.1)
2244-
case .revision(let revision):
2245-
return (.revision(revision.identifier), pair.1)
2246-
}
2247-
}
2248-
return self.create(pinsStore: pins)
2249-
}*/
2250-
22512235
/// Creates a pins store with the given pins.
22522236
func create(pinsStore pins: [String: (PinsStore.PinState, ProductFilter)]) -> PinsStore {
22532237
let fs = InMemoryFileSystem()

0 commit comments

Comments
 (0)