+10
-3
Package.swift
+10
-3
Package.swift
······
······
+51
Sources/PterodactylBuild/BuildContext.swift
+51
Sources/PterodactylBuild/BuildContext.swift
···
···+static func load<X: FXKey>(id: LLBDataID, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {+func remove<X: FXKey>(path: AbsolutePath, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {+func traverse<X: FXKey>(root: AbsolutePath, in ctx: BuildContext<X>, _ callback: (AbsolutePath, LLBDataID, LLBDirectoryEntry) async throws -> Void) async throws {
+34
Sources/PterodactylBuild/Keys/AnalyseImports.swift
+34
Sources/PterodactylBuild/Keys/AnalyseImports.swift
···
···
+33
Sources/PterodactylBuild/Keys/DependencyGraphOfSourceTree.swift
+33
Sources/PterodactylBuild/Keys/DependencyGraphOfSourceTree.swift
···
···+static let versionDependencies: [any FXVersioning.Type] = [Keys.UnitMapOfSourceTree.self, Keys.AnalyseImports.self]
+7
Sources/PterodactylBuild/Keys/Keys.swift
+7
Sources/PterodactylBuild/Keys/Keys.swift
+35
Sources/PterodactylBuild/Keys/NarrowSourceTree.swift
+35
Sources/PterodactylBuild/Keys/NarrowSourceTree.swift
···
···+static let versionDependencies: [any FXVersioning.Type] = [TransitiveDependencies.self, UnitMapOfSourceTree.self]+let dependencies = try await ctx.request(TransitiveDependencies(sourceTreeId: sourceTreeId, unitName: unitName)).dependencies
+32
Sources/PterodactylBuild/Keys/SourceCode.swift
+32
Sources/PterodactylBuild/Keys/SourceCode.swift
···
···
+25
Sources/PterodactylBuild/Keys/TransitiveDependencies.swift
+25
Sources/PterodactylBuild/Keys/TransitiveDependencies.swift
···
···+static let versionDependencies: [any FXVersioning.Type] = [Keys.DependencyGraphOfSourceTree.self]+let graph = try await ctx.request(Keys.DependencyGraphOfSourceTree(sourceTreeId: sourceTreeId))
+25
Sources/PterodactylBuild/Keys/UnitMapOfSourceTree.swift
+25
Sources/PterodactylBuild/Keys/UnitMapOfSourceTree.swift
···
···
+24
Sources/PterodactylBuild/LLBCASFileTree+Traversal.swift
+24
Sources/PterodactylBuild/LLBCASFileTree+Traversal.swift
···
···+func traverse(root: AbsolutePath, in db: any LLBCASDatabase, _ ctx: Context, _ callback: (AbsolutePath, LLBDataID, LLBDirectoryEntry) async throws -> Void) async throws {
+35
Sources/PterodactylBuild/Types/Graph.swift
+35
Sources/PterodactylBuild/Types/Graph.swift
···
···
+12
Sources/PterodactylBuild/Types/UnitInfo.swift
+12
Sources/PterodactylBuild/Types/UnitInfo.swift
···
···
+10
Sources/PterodactylBuild/Types/UnitMap.swift
+10
Sources/PterodactylBuild/Types/UnitMap.swift
+19
Sources/PterodactylBuild/Types/UnitName.swift
+19
Sources/PterodactylBuild/Types/UnitName.swift
···
···
-2
Sources/PterodactylServer/PterodactylServer.swift
-2
Sources/PterodactylServer/PterodactylServer.swift
+49
Tests/PterodactylBuildTests/Test.swift
+49
Tests/PterodactylBuildTests/Test.swift
···
···+let dependencyGraph = try await engine.build(key: Keys.DependencyGraphOfSourceTree(sourceTreeId: treeID), ctx).get()+let dependenciesOfBaz = try await engine.build(key: Keys.TransitiveDependencies(sourceTreeId: treeID, unitName: baz), ctx).get().dependencies