@@ -34,7 +34,7 @@ public struct ExtractionJob: Sendable {
3434 let branchInfo : GitHubBranch ?
3535 let proposalListing : [ GitHubContentItem ] ? // Ad-hoc snapshots may not have these
3636 let proposalSpecs : [ ProposalSpec ]
37- let previousResults : [ Proposal ]
37+ let previousResults : EvolutionMetadata ?
3838 let expectedResults : EvolutionMetadata ?
3939 let forcedExtractionIDs : [ String ]
4040 let toolVersion : String
@@ -43,7 +43,7 @@ public struct ExtractionJob: Sendable {
4343 let temporarySnapshotDirectory : URL ?
4444 var temporaryProposalsDirectory : URL ? { temporarySnapshotDirectory? . appending ( component: " proposals " ) }
4545
46- private init ( source: Source , output: Output , branchInfo: GitHubBranch ? = nil , proposalListing: [ GitHubContentItem ] ? , proposalSpecs: [ ProposalSpec ] , previousResults: [ Proposal ] , expectedResults: EvolutionMetadata ? , forcedExtractionIDs: [ String ] , toolVersion: String , extractionDate: Date = Date ( ) ) {
46+ private init ( source: Source , output: Output , branchInfo: GitHubBranch ? = nil , proposalListing: [ GitHubContentItem ] ? , proposalSpecs: [ ProposalSpec ] , previousResults: EvolutionMetadata ? , expectedResults: EvolutionMetadata ? , forcedExtractionIDs: [ String ] , toolVersion: String , extractionDate: Date = Date ( ) ) {
4747 self . source = source
4848 self . branchInfo = branchInfo
4949 self . proposalListing = proposalListing
@@ -92,8 +92,7 @@ extension ExtractionJob {
9292
9393 assert ( source == . network, " makeNetworkExtractionJob() requires network source " )
9494
95- async let previousResults = ignorePreviousResults ? [ ] : PreviousResultsFetcher . fetchPreviousResults ( )
96-
95+ async let previousResults = ignorePreviousResults ? nil : PreviousResultsFetcher . fetchPreviousResults ( )
9796 let mainBranchInfo = try await GitHubFetcher . fetchMainBranch ( )
9897 let proposalContentItems = try await GitHubFetcher . fetchProposalContentItems ( for: mainBranchInfo. commit. sha)
9998
@@ -130,7 +129,7 @@ extension ExtractionJob {
130129 var proposalListing : [ GitHubContentItem ] ? = nil
131130 var directoryContents : [ ProposalSpec ]
132131 var proposalSpecs : [ ProposalSpec ] = [ ]
133- var previousResults : [ Proposal ] = [ ]
132+ var previousResults : EvolutionMetadata ? = nil
134133
135134 let branchInfo = try FileUtilities . decode ( GitHubBranch . self, from: branchInfoURL)
136135
@@ -152,7 +151,7 @@ extension ExtractionJob {
152151 }
153152
154153 if !ignorePreviousResults {
155- if let previous = try FileUtilities . decode ( [ Proposal ] . self, from: previousResultsURL) {
154+ if let previous = try FileUtilities . decode ( EvolutionMetadata . self, from: previousResultsURL) {
156155 previousResults = previous
157156 previousResultsFound = true
158157 }
0 commit comments