@@ -81,7 +81,6 @@ def run_cmd(
81
81
82
82
# Update this list when new release managers are added.
83
83
release_to_sigstore_identity_and_oidc_issuer = {
84
- "3.8" : (
"[email protected] " ,
github_oidc_provider ),
85
84
"3.9" : (
"[email protected] " ,
github_oidc_provider ),
86
85
"3.10" : (
"[email protected] " ,
google_oidc_provider ),
87
86
"3.11" : (
"[email protected] " ,
google_oidc_provider ),
@@ -91,10 +90,19 @@ def run_cmd(
91
90
}
92
91
93
92
93
+ def macos_universal2_description (version : tuple [int , int , int ]) -> str :
94
+ if version >= (3 , 14 ):
95
+ return "for macOS 10.15 and later"
96
+ elif version >= (3 , 12 , 6 ):
97
+ return "for macOS 10.13 and later"
98
+ else :
99
+ return "for macOS 10.9 and later"
100
+
101
+
94
102
def get_file_descriptions (
95
103
release : str ,
96
104
) -> list [tuple [re .Pattern [str ], tuple [str , str , bool , str ]]]:
97
- v = minor_version_tuple (release )
105
+ v = base_version_tuple (release )
98
106
rx = re .compile
99
107
# value is (file "name", OS slug, download button, file "description").
100
108
# OS=None means no ReleaseFile object. Only one matching *file* (not regex)
@@ -125,13 +133,13 @@ def get_file_descriptions(
125
133
),
126
134
(
127
135
rx (r"-amd64\.exe$" ),
128
- ("Windows installer (64-bit)" , "windows" , v >= ( 3 , 9 ) , "Recommended" ),
136
+ ("Windows installer (64-bit)" , "windows" , True , "Recommended" ),
129
137
),
130
138
(
131
139
rx (r"-embed-win32\.zip$" ),
132
140
("Windows embeddable package (32-bit)" , "windows" , False , "" ),
133
141
),
134
- (rx (r"\.exe$" ), ("Windows installer (32-bit)" , "windows" , v < ( 3 , 9 ) , "" )),
142
+ (rx (r"\.exe$" ), ("Windows installer (32-bit)" , "windows" , False , "" )),
135
143
(
136
144
rx (r"-macosx10\.5(_rev\d)?\.(dm|pk)g$" ),
137
145
(
@@ -165,7 +173,7 @@ def get_file_descriptions(
165
173
"macOS 64-bit universal2 installer" ,
166
174
"macos" ,
167
175
True ,
168
- f"for macOS { '10.13' if v >= ( 3 , 12 , 6 ) else '10.9' } and later" ,
176
+ macos_universal2_description ( v ) ,
169
177
),
170
178
),
171
179
(
@@ -211,6 +219,12 @@ def base_version(release: str) -> str:
211
219
return "." .join (m .groups ()[:3 ])
212
220
213
221
222
+ def base_version_tuple (release : str ) -> tuple [int , int , int ]:
223
+ m = tag_cre .match (release )
224
+ assert m is not None , f"Invalid release: { release } "
225
+ return int (m .groups ()[0 ]), int (m .groups ()[1 ]), int (m .groups ()[2 ])
226
+
227
+
214
228
def minor_version (release : str ) -> str :
215
229
m = tag_cre .match (release )
216
230
assert m is not None , f"Invalid release: { release } "
0 commit comments