1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
use crate::py_packaging::distribution::{
PythonDistributionLocation, PythonDistributionRecord,
};
use crate::python_distributions::PythonDistributionCollection;
use once_cell::sync::Lazy;
pub static PYTHON_DISTRIBUTIONS: Lazy<PythonDistributionCollection> = Lazy::new(|| {
let dists = vec![
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-x86_64-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "b5d99fac0f7ba00f94462da8e623b54fbc142e6aa607512f8ff206155c4acafc".to_string(),
},
target_triple: "x86_64-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-aarch64-unknown-linux-gnu-noopt-full.tar.zst".to_string(),
sha256: "d3069a741b11c26efa95efeeedde291ada1935bcd23627946eb37da8106df18b".to_string(),
},
target_triple: "aarch64-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "128878e5e4fe57dd0cbf4e599ed0850581d9c5a3ac4cbd3cbc03d6321c1551fd".to_string(),
},
target_triple: "x86_64-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64_v2-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "a71b7e3415767bd74c17c53683aff88161be7eba00d281e8e3884ae87d6ea80b".to_string(),
},
target_triple: "x86_64_v2-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64_v3-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "3cbb09e67680fbd51b88ca533c07af897ea83c7e5b132b926b838101245a78d8".to_string(),
},
target_triple: "x86_64_v3-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-aarch64-unknown-linux-gnu-noopt-full.tar.zst".to_string(),
sha256: "94957e5f387f3e26c81080c1057cd1b506baa8e36996e45b670011698509c275".to_string(),
},
target_triple: "aarch64-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "c75e0db9988cf3bd7b07a1172aea099354ae3b2bc5ded3eb97458286716d3175".to_string(),
},
target_triple: "x86_64-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64_v2-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "ecdc83e0e410254a779b4d53381ed1ea4574ff8debb6476721d8b880c2b3d0f5".to_string(),
},
target_triple: "x86_64_v2-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64_v3-unknown-linux-gnu-pgo-full.tar.zst".to_string(),
sha256: "a852c326fe8a84ec3ee059de1788b43927ed422f862a8bd25362351c7aa95646".to_string(),
},
target_triple: "x86_64_v3-unknown-linux-gnu".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-x86_64-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "9098f654826be7b15f12a0ddd3628e64be6165b7086f68f9c855542314df5061".to_string(),
},
target_triple: "x86_64-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "cf1c828cd9e22ad4c33e4afed666d6687fbb09e3a6553c2db8543122a3fd2f47".to_string(),
},
target_triple: "x86_64-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64_v2-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "fcabfc1f559c2995f5a1d25df3729c1ec84a1fe188e87decd988a3c611c2cf0c".to_string(),
},
target_triple: "x86_64_v2-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64_v3-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "e1134eabed3138015e4f0d9a115d66a539685fe7aa6e82851bdc3303c2c84cf1".to_string(),
},
target_triple: "x86_64_v3-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "a4c8d591f5ccd4a4fc4cd34c235a1046229b0822ab05a775e897f3320ca69fc2".to_string(),
},
target_triple: "x86_64-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64_v2-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "562bca728e41b2075e9d3b19985769544ecc2dd8339a9e61b45bead711a039dd".to_string(),
},
target_triple: "x86_64_v2-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64_v3-unknown-linux-musl-noopt-full.tar.zst".to_string(),
sha256: "4a27d1451c0f1ba0831b8377d11b804bf4857baa7b877e2030171171fa3b41c0".to_string(),
},
target_triple: "x86_64_v3-unknown-linux-musl".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-i686-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "98bb2315c3567316c30b060d613c8d6067b368b64f08ef8fe6196341637c1d78".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-i686-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "a5ad2a6ace97d458ad7b2857fba519c5c332362442d88e2b23ed818f243b8a78".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-i686-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "7547ea172f7fa3d7619855f28780da9feb615b6cb52c5c64d34f65b542799fee".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "59beac5610e6da0848ebaccd72f91f6aaaeed65ef59606d006af909e9e79beba".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "d0f3ce1748a51779eedf155aea617c39426e3f7bfd93b4876cb172576b6e8bda".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst".to_string(),
sha256: "ab40f9584be896c697c5fca351ab82d7b55f01b8eb0494f0a15a67562e49161a".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-i686-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "7ab4497c3480893cc1badaaf5977ea67127ca0af5bcc4a6007ff7f36334b74a6".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-i686-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "fb4f89910c73017a3017bc8d4b2acc3c933980492eced00d3973b8beac382713".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-i686-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "515cc7d9decf70366230e3eb3f8d4a598ac13c3061ede3750d0ca7e57b9856e8".to_string(),
},
target_triple: "i686-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-x86_64-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "2f706bb152d1d9b72da2a276ce328a992b2cc61a0330ad9701d334508bf38bd4".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "6916339cc319f26d32cd9b400f731e7fed9be211ef2c005b5c7b0c5598521ffa".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64-pc-windows-msvc-static-noopt-full.tar.zst".to_string(),
sha256: "5100ae8f74e8fedea1dd39871ee87e858cbb2506f88d87e6c0492d311e561948".to_string(),
},
target_triple: "x86_64-pc-windows-msvc".to_string(),
supports_prebuilt_extension_modules: false,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-aarch64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "7e38bf819fd82e773069b1da68afc6909754688e434d3fc3cb26991a917f4e22".to_string(),
},
target_triple: "aarch64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-aarch64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "03630a0e710f18398b79ae4c75a3b334494e3eb460961dfbfec1fac6ebc548ae".to_string(),
},
target_triple: "aarch64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-aarch64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "b905bdb0103b3a58f567719f544fb3a566f1587e724960c053da33367b3bbe21".to_string(),
},
target_triple: "aarch64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.8".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.8.15%2B20221106-x86_64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "2d955f766dfb6c2c7301d31af55d75b332df1b8d5bc32c33f40ed07036a1c67c".to_string(),
},
target_triple: "x86_64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.9".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.9.15%2B20221106-x86_64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "cad52518b3df57a6220bba8dca4c0872b0d2d2803f6f83fa496c323fdc48eff8".to_string(),
},
target_triple: "x86_64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
PythonDistributionRecord {
python_major_minor_version: "3.10".to_string(),
location: PythonDistributionLocation::Url {
url: "https://github.com/indygreg/python-build-standalone/releases/download/20221106/cpython-3.10.8%2B20221106-x86_64-apple-darwin-pgo-full.tar.zst".to_string(),
sha256: "c56a4728bdf498e3a4351906474811eafe0da29d811d0f5097d1f01e1fa7017c".to_string(),
},
target_triple: "x86_64-apple-darwin".to_string(),
supports_prebuilt_extension_modules: true,
},
];
PythonDistributionCollection { dists }
});