@@ -32,45 +32,16 @@ struct PackageEdition:Identifiable, Equatable, Sendable
32
32
33
33
@inlinable public
34
34
init ( id: Unidoc . Zone ,
35
- release: Bool ? ,
36
- patch: PatchVersion ? ,
35
+ release: Bool ,
36
+ patch: PatchVersion ,
37
37
name: String ,
38
38
sha1: SHA1 ? ,
39
39
lost: Bool = false )
40
40
{
41
41
self . id = id
42
42
43
- // Temporary HACK until we can migrate all the database records.
44
- self . release = release ?? true
45
- if let patch: PatchVersion
46
- {
47
- self . patch = patch
48
- }
49
- else if name == " swift-5.8.1-RELEASE "
50
- {
51
- self . patch = . v( 5 , 8 , 1 )
52
- }
53
- else if name == " swift-5.9-RELEASE "
54
- {
55
- self . patch = . v( 5 , 9 , 0 )
56
- }
57
- else
58
- {
59
- switch SemanticVersion . init ( refname: name)
60
- {
61
- case . release( let version, build: _) ? :
62
- self . release = true
63
- self . patch = version
64
-
65
- case . prerelease( let version, _, build: _) ? :
66
- self . release = false
67
- self . patch = version
68
-
69
- case nil :
70
- fatalError ( " can’t infer patch version from refname: \( name) " )
71
- }
72
- }
73
- // End temporary HACK.
43
+ self . release = release
44
+ self . patch = patch
74
45
75
46
self . name = name
76
47
self . sha1 = sha1
@@ -126,8 +97,8 @@ extension PackageEdition:BSONDocumentDecodable
126
97
init ( bson: BSON . DocumentDecoder < CodingKey , some RandomAccessCollection < UInt8 > > ) throws
127
98
{
128
99
self . init ( id: try bson [ . id] . decode ( ) ,
129
- release: try bson [ . release] ? . decode ( ) ,
130
- patch: try bson [ . patch] ? . decode ( ) ,
100
+ release: try bson [ . release] . decode ( ) ,
101
+ patch: try bson [ . patch] . decode ( ) ,
131
102
name: try bson [ . name] . decode ( ) ,
132
103
sha1: try bson [ . sha1] ? . decode ( ) ,
133
104
lost: try bson [ . lost] ? . decode ( ) ?? false )
0 commit comments