Skip to content

Commit 36764e9

Browse files
committed
Rename ManagedDependency property packageRef to package
1 parent a5ca10e commit 36764e9

File tree

6 files changed

+58
-58
lines changed

6 files changed

+58
-58
lines changed

Sources/Workspace/ManagedDependency.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class ManagedDependency {
4343
}
4444

4545
/// The package reference.
46-
public let packageRef: PackageReference
46+
public let package: PackageReference
4747

4848
/// The state of the managed dependency.
4949
public let state: State
@@ -76,40 +76,40 @@ public class ManagedDependency {
7676
public internal(set) var basedOn: ManagedDependency?
7777

7878
public var packageIdentity: PackageIdentity {
79-
self.packageRef.identity
79+
self.package.identity
8080
}
8181

8282
public init(
8383
packageRef: PackageReference,
8484
subpath: RelativePath,
8585
checkoutState: CheckoutState
8686
) {
87-
self.packageRef = packageRef
87+
self.package = packageRef
8888
self.state = .checkout(checkoutState)
8989
self.basedOn = nil
9090
self.subpath = subpath
9191
}
9292

9393
/// Create a dependency present locally on the filesystem.
9494
public static func local(
95-
packageRef: PackageReference
95+
package: PackageReference
9696
) -> ManagedDependency {
9797
return ManagedDependency(
98-
packageRef: packageRef,
98+
package: package,
9999
state: .local,
100100
// FIXME: This is just a fake entry, we should fix it.
101-
subpath: RelativePath(packageRef.identity.description),
101+
subpath: RelativePath(package.identity.description),
102102
basedOn: nil
103103
)
104104
}
105105

106106
internal init(
107-
packageRef: PackageReference,
107+
package: PackageReference,
108108
state: State,
109109
subpath: RelativePath,
110110
basedOn: ManagedDependency?
111111
) {
112-
self.packageRef = packageRef
112+
self.package = package
113113
self.subpath = subpath
114114
self.basedOn = basedOn
115115
self.state = state
@@ -122,7 +122,7 @@ public class ManagedDependency {
122122
) {
123123
assert(dependency.state.isCheckout)
124124
self.basedOn = dependency
125-
self.packageRef = dependency.packageRef
125+
self.package = dependency.package
126126
self.subpath = subpath
127127
self.state = .edited(unmanagedPath)
128128
}
@@ -140,7 +140,7 @@ public class ManagedDependency {
140140

141141
extension ManagedDependency: CustomStringConvertible {
142142
public var description: String {
143-
return "<ManagedDependency: \(self.packageRef.name) \(self.state)>"
143+
return "<ManagedDependency: \(self.package.name) \(self.state)>"
144144
}
145145
}
146146

@@ -161,18 +161,18 @@ public final class ManagedDependencies {
161161
}
162162

163163
public subscript(forIdentity identity: PackageIdentity) -> ManagedDependency? {
164-
dependencyMap.values.first(where: { $0.packageRef.identity == identity })
164+
dependencyMap.values.first(where: { $0.package.identity == identity })
165165
}
166166

167167
public subscript(forNameOrIdentity nameOrIdentity: String) -> ManagedDependency? {
168168
let lowercasedNameOrIdentity = nameOrIdentity.lowercased()
169169
return dependencyMap.values.first(where: {
170-
$0.packageRef.name == nameOrIdentity || $0.packageRef.identity.description == lowercasedNameOrIdentity
170+
$0.package.name == nameOrIdentity || $0.package.identity.description == lowercasedNameOrIdentity
171171
})
172172
}
173173

174174
public func add(_ dependency: ManagedDependency) {
175-
self.dependencyMap[dependency.packageRef.location] = dependency
175+
self.dependencyMap[dependency.package.location] = dependency
176176
}
177177

178178
public func remove(forURL url: String) {

Sources/Workspace/ResolverPrecomputationProvider.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ struct ResolverPrecomputationProvider: PackageContainerProvider {
6060
) {
6161
queue.async {
6262
// Start by searching manifests from the Workspace's resolved dependencies.
63-
if let manifest = self.dependencyManifests.dependencies.first(where: { _, managed, _ in managed.packageRef == package }) {
63+
if let manifest = self.dependencyManifests.dependencies.first(where: { _, managed, _ in managed.package == package }) {
6464
let container = LocalPackageContainer(
6565
package: package,
6666
manifest: manifest.manifest,
@@ -158,8 +158,8 @@ private struct LocalPackageContainer: PackageContainer {
158158

159159
// Gets the package reference from the managed dependency or computes it for root packages.
160160
func getUpdatedIdentifier(at boundVersion: BoundVersion) throws -> PackageReference {
161-
if let packageRef = dependency?.packageRef {
162-
return packageRef
161+
if let package = dependency?.package {
162+
return package
163163
} else {
164164
return .root(identity: self.package.identity, path: self.manifest.path)
165165
}

Sources/Workspace/Workspace.swift

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ extension Workspace {
594594
}
595595

596596
// If any products are required, the rest of the package graph will supply those constraints.
597-
let constraint = PackageContainerConstraint(package: dependency.packageRef, requirement: requirement, products: .nothing)
597+
let constraint = PackageContainerConstraint(package: dependency.package, requirement: requirement, products: .nothing)
598598

599599
// Run the resolution.
600600
try self.resolve(
@@ -986,9 +986,9 @@ extension Workspace {
986986
case .checkout(let checkoutState):
987987
return checkoutState
988988
case .edited:
989-
diagnostics.emit(error: "dependency '\(dependency.packageRef.name)' already in edit mode")
989+
diagnostics.emit(error: "dependency '\(dependency.package.name)' already in edit mode")
990990
case .local:
991-
diagnostics.emit(error: "local dependency '\(dependency.packageRef.name)' can't be edited")
991+
diagnostics.emit(error: "local dependency '\(dependency.package.name)' can't be edited")
992992
}
993993
return nil
994994
}
@@ -1020,10 +1020,10 @@ extension Workspace {
10201020
if fileSystem.exists(destination) {
10211021
// FIXME: this should not block
10221022
let manifest = try temp_await {
1023-
self.loadManifest(packageIdentity: dependency.packageRef.identity,
1023+
self.loadManifest(packageIdentity: dependency.package.identity,
10241024
packageKind: .local,
10251025
packagePath: destination,
1026-
packageLocation: dependency.packageRef.repository.url,
1026+
packageLocation: dependency.package.repository.url,
10271027
diagnostics: diagnostics,
10281028
completion: $0)
10291029
}
@@ -1049,7 +1049,7 @@ extension Workspace {
10491049
// Get handle to the repository.
10501050
// TODO: replace with async/await when available
10511051
let handle = try temp_await {
1052-
repositoryManager.lookup(repository: dependency.packageRef.repository, skipUpdate: true, on: .sharedConcurrent, completion: $0)
1052+
repositoryManager.lookup(repository: dependency.package.repository, skipUpdate: true, on: .sharedConcurrent, completion: $0)
10531053
}
10541054
let repo = try handle.open()
10551055

@@ -1115,7 +1115,7 @@ extension Workspace {
11151115
switch dependency.state {
11161116
// If the dependency isn't in edit mode, we can't unedit it.
11171117
case .checkout, .local:
1118-
throw WorkspaceDiagnostics.DependencyNotInEditMode(dependencyName: dependency.packageRef.name)
1118+
throw WorkspaceDiagnostics.DependencyNotInEditMode(dependencyName: dependency.package.name)
11191119

11201120
case .edited(let path):
11211121
if path != nil {
@@ -1151,10 +1151,10 @@ extension Workspace {
11511151
// Restore the original checkout.
11521152
//
11531153
// The clone method will automatically update the managed dependency state.
1154-
_ = try clone(package: dependency.packageRef, at: checkoutState)
1154+
_ = try clone(package: dependency.package, at: checkoutState)
11551155
} else {
11561156
// The original dependency was removed, update the managed dependency state.
1157-
state.dependencies.remove(forURL: dependency.packageRef.location)
1157+
state.dependencies.remove(forURL: dependency.package.location)
11581158
try state.saveState()
11591159
}
11601160

@@ -1183,7 +1183,7 @@ extension Workspace {
11831183
let requiredURLs = dependencyManifests.computePackageURLs().required
11841184

11851185
for dependency in state.dependencies {
1186-
if requiredURLs.contains(where: { $0.location == dependency.packageRef.location }) {
1186+
if requiredURLs.contains(where: { $0.location == dependency.package.location }) {
11871187
pinsStore.pin(dependency)
11881188
}
11891189
}
@@ -1213,7 +1213,7 @@ fileprivate extension PinsStore {
12131213
}
12141214

12151215
self.pin(
1216-
packageRef: dependency.packageRef,
1216+
packageRef: dependency.package,
12171217
state: checkoutState
12181218
)
12191219
}
@@ -1325,12 +1325,12 @@ extension Workspace {
13251325
switch dependency.state {
13261326
case .checkout(let checkout):
13271327
if checkout.isBranchOrRevisionBased {
1328-
result.insert(dependency.packageRef)
1328+
result.insert(dependency.package)
13291329
}
13301330
case .edited:
13311331
continue
13321332
case .local:
1333-
result.insert(dependency.packageRef)
1333+
result.insert(dependency.package)
13341334
}
13351335
}
13361336

@@ -1397,7 +1397,7 @@ extension Workspace {
13971397
// FIXME: We shouldn't need to construct a new package reference object here.
13981398
// We should get the correct one from managed dependency object.
13991399
let ref = PackageReference.local(
1400-
identity: managedDependency.packageRef.identity,
1400+
identity: managedDependency.package.identity,
14011401
path: workspace.path(to: managedDependency)
14021402
)
14031403
let constraint = PackageContainerConstraint(
@@ -1426,7 +1426,7 @@ extension Workspace {
14261426
// FIXME: We shouldn't need to construct a new package reference object here.
14271427
// We should get the correct one from managed dependency object.
14281428
let ref = PackageReference.local(
1429-
identity: managedDependency.packageRef.identity,
1429+
identity: managedDependency.package.identity,
14301430
path: workspace.path(to: managedDependency)
14311431
)
14321432
let constraint = PackageContainerConstraint(
@@ -1475,7 +1475,7 @@ extension Workspace {
14751475
case .edited(let path):
14761476
return path ?? self.location.editsDirectory.appending(dependency.subpath)
14771477
case .local:
1478-
return AbsolutePath(dependency.packageRef.location)
1478+
return AbsolutePath(dependency.package.location)
14791479
}
14801480
}
14811481

@@ -1513,9 +1513,9 @@ extension Workspace {
15131513
let dependenciesToCheck = Array(state.dependencies)
15141514
// Remove any managed dependency which has become a root.
15151515
for dependency in dependenciesToCheck {
1516-
if root.packages.keys.contains(dependency.packageRef.identity) {
1516+
if root.packages.keys.contains(dependency.package.identity) {
15171517
diagnostics.wrap {
1518-
try self.remove(package: dependency.packageRef)
1518+
try self.remove(package: dependency.package)
15191519
}
15201520
}
15211521
}
@@ -1554,7 +1554,7 @@ extension Workspace {
15541554
// prepopulate managed dependencies if we are asked to do so
15551555
if automaticallyAddManagedDependencies {
15561556
dependenciesRequired.filter { $0.isLocal }.forEach { dependency in
1557-
state.dependencies.add(ManagedDependency.local(packageRef: dependency.createPackageRef()))
1557+
state.dependencies.add(ManagedDependency.local(package: dependency.createPackageRef()))
15581558
}
15591559
diagnostics.wrap { try state.saveState() }
15601560
}
@@ -1628,10 +1628,10 @@ extension Workspace {
16281628
let packagePath = path(to: managedDependency)
16291629

16301630
// Load and return the manifest.
1631-
self.loadManifest(packageIdentity: managedDependency.packageRef.identity,
1631+
self.loadManifest(packageIdentity: managedDependency.package.identity,
16321632
packageKind: packageKind,
16331633
packagePath: packagePath,
1634-
packageLocation: managedDependency.packageRef.location,
1634+
packageLocation: managedDependency.package.location,
16351635
version: version,
16361636
diagnostics: diagnostics) { result in
16371637
// error is added to diagnostics in the function above
@@ -1815,7 +1815,7 @@ extension Workspace {
18151815
private func parseArtifacts(from manifests: DependencyManifests) throws -> (local: [ManagedArtifact], remote: [RemoteArtifact]) {
18161816
let packageAndManifests: [(reference: PackageReference, manifest: Manifest)] =
18171817
manifests.root.packages.values + // Root package and manifests.
1818-
manifests.dependencies.map({ manifest, managed, _ in (managed.packageRef, manifest) }) // Dependency package and manifests.
1818+
manifests.dependencies.map({ manifest, managed, _ in (managed.package, manifest) }) // Dependency package and manifests.
18191819

18201820
var localArtifacts: [ManagedArtifact] = []
18211821
var remoteArtifacts: [RemoteArtifact] = []
@@ -2338,11 +2338,11 @@ extension Workspace {
23382338
case .edited, .local: continue
23392339
}
23402340

2341-
let identity = dependency.packageRef.identity
2341+
let identity = dependency.package.identity
23422342

2343-
if requiredURLs.contains(where: { $0.location == dependency.packageRef.location }) {
2343+
if requiredURLs.contains(where: { $0.location == dependency.package.location }) {
23442344
// If required identity contains this dependency, it should be in the pins store.
2345-
if let pin = pinsStore.pinsMap[identity], pin.packageRef.location == dependency.packageRef.location {
2345+
if let pin = pinsStore.pinsMap[identity], pin.packageRef.location == dependency.package.location {
23462346
continue
23472347
}
23482348
} else if !pins.contains(identity) {
@@ -2463,7 +2463,7 @@ extension Workspace {
24632463
return self.path(to: $0).pathString == packageRef.location
24642464
}) {
24652465
currentDependency = editedDependency
2466-
let originalReference = editedDependency.basedOn!.packageRef // forced unwrap safe
2466+
let originalReference = editedDependency.basedOn!.package // forced unwrap safe
24672467
packageStateChanges[originalReference.location] = (originalReference, .unchanged)
24682468
} else {
24692469
currentDependency = nil
@@ -2549,7 +2549,7 @@ extension Workspace {
25492549
}
25502550
}
25512551
// Set the state of any old package that might have been removed.
2552-
for packageRef in state.dependencies.lazy.map({ $0.packageRef }) where packageStateChanges[packageRef.location] == nil {
2552+
for packageRef in state.dependencies.lazy.map({ $0.package }) where packageStateChanges[packageRef.location] == nil {
25532553
packageStateChanges[packageRef.location] = (packageRef, .removed)
25542554
}
25552555

@@ -2620,8 +2620,8 @@ extension Workspace {
26202620
switch dependency.state {
26212621
case .checkout(let checkoutState):
26222622
// If some checkout dependency has been removed, clone it again.
2623-
_ = try clone(package: dependency.packageRef, at: checkoutState)
2624-
diagnostics.emit(.checkedOutDependencyMissing(packageName: dependency.packageRef.name))
2623+
_ = try clone(package: dependency.package, at: checkoutState)
2624+
diagnostics.emit(.checkedOutDependencyMissing(packageName: dependency.package.name))
26252625

26262626
case .edited:
26272627
// If some edited dependency has been removed, mark it as unedited.
@@ -2631,10 +2631,10 @@ extension Workspace {
26312631
// of some other resolve operation (i.e. resolve, update, etc).
26322632
try unedit(dependency: dependency, forceRemove: true, diagnostics: diagnostics)
26332633

2634-
diagnostics.emit(.editedDependencyMissing(packageName: dependency.packageRef.name))
2634+
diagnostics.emit(.editedDependencyMissing(packageName: dependency.package.name))
26352635

26362636
case .local:
2637-
state.dependencies.remove(forURL: dependency.packageRef.location)
2637+
state.dependencies.remove(forURL: dependency.package.location)
26382638
try state.saveState()
26392639
}
26402640
}
@@ -2827,7 +2827,7 @@ extension Workspace {
28272827
checkoutState = .branch(name: branch, revision: revision)
28282828

28292829
case .unversioned:
2830-
state.dependencies.add(ManagedDependency.local(packageRef: package))
2830+
state.dependencies.add(ManagedDependency.local(package: package))
28312831
try state.saveState()
28322832
return AbsolutePath(package.location)
28332833
}
@@ -2856,7 +2856,7 @@ extension Workspace {
28562856
}
28572857

28582858
// Inform the delegate.
2859-
delegate?.removing(repository: dependency.packageRef.repository.url)
2859+
delegate?.removing(repository: dependency.package.repository.url)
28602860

28612861
// Compute the dependency which we need to remove.
28622862
let dependencyToRemove: ManagedDependency
@@ -2868,7 +2868,7 @@ extension Workspace {
28682868
state.dependencies.add(dependency)
28692869
} else {
28702870
dependencyToRemove = dependency
2871-
state.dependencies.remove(forURL: dependencyToRemove.packageRef.location)
2871+
state.dependencies.remove(forURL: dependencyToRemove.package.location)
28722872
}
28732873

28742874
// Remove the checkout.
@@ -2882,7 +2882,7 @@ extension Workspace {
28822882
try fileSystem.removeFileTree(dependencyPath)
28832883

28842884
// Remove the clone.
2885-
try repositoryManager.remove(repository: dependencyToRemove.packageRef.repository)
2885+
try repositoryManager.remove(repository: dependencyToRemove.package.repository)
28862886

28872887
// Save the state.
28882888
try state.saveState()

Sources/Workspace/WorkspaceState.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ fileprivate struct WorkspaceStateStorage {
163163
let basedOn: Dependency?
164164

165165
init(_ dependency: ManagedDependency) {
166-
self.packageRef = .init(dependency.packageRef)
166+
self.packageRef = .init(dependency.package)
167167
self.state = .init(underlying: dependency.state)
168168
self.subpath = dependency.subpath.pathString
169169
self.basedOn = dependency.basedOn.map{ .init($0) }
@@ -313,7 +313,7 @@ fileprivate struct WorkspaceStateStorage {
313313
extension ManagedDependency {
314314
fileprivate convenience init(_ dependency: WorkspaceStateStorage.V4.Dependency) {
315315
self.init(
316-
packageRef: .init(dependency.packageRef),
316+
package: .init(dependency.packageRef),
317317
state: dependency.state.underlying,
318318
subpath: RelativePath(dependency.subpath),
319319
basedOn: dependency.basedOn.map { .init($0) }

0 commit comments

Comments
 (0)