@@ -54,6 +54,7 @@ DEFAULT_RELEASE_BASE_URL = "https://github.com/astral-sh/python-build-standalone
5454# 
5555# buildifier: disable=unsorted-dict-items 
5656TOOL_VERSIONS  =  {
57+     # Keep a single python version for 3.8 since it is EOL 
5758    "3.8.20" : {
5859        "url" : "20241002/cpython-{python_version}+20241002-{platform}-{build}.tar.gz" ,
5960        "sha256" : {
@@ -65,145 +66,7 @@ TOOL_VERSIONS = {
6566        },
6667        "strip_prefix" : "python" ,
6768    },
68-     "3.9.10" : {
69-         "url" : "20220227/cpython-{python_version}+20220227-{platform}-{build}.tar.gz" ,
70-         "sha256" : {
71-             "aarch64-apple-darwin" : "ad66c2a3e7263147e046a32694de7b897a46fb0124409d29d3a93ede631c8aee" ,
72-             "aarch64-unknown-linux-gnu" : "12dd1f125762f47975990ec744532a1cf3db74ad60f4dfb476ca42deb7f78ca4" ,
73-             "x86_64-apple-darwin" : "fdaf594142446029e314a9beb91f1ac75af866320b50b8b968181e592550cd68" ,
74-             "x86_64-pc-windows-msvc" : "c145d9d8143ce163670af124b623d7a2405143a3708b033b4d33eed355e61b24" ,
75-             "x86_64-unknown-linux-gnu" : "455089cc576bd9a58db45e919d1fc867ecdbb0208067dffc845cc9bbf0701b70" ,
76-         },
77-         "strip_prefix" : "python" ,
78-     },
79-     "3.9.12" : {
80-         "url" : "20220502/cpython-{python_version}+20220502-{platform}-{build}.tar.gz" ,
81-         "sha256" : {
82-             "aarch64-apple-darwin" : "8dee06c07cc6429df34b6abe091a4684a86f7cec76f5d1ccc1c3ce2bd11168df" ,
83-             "aarch64-unknown-linux-gnu" : "2ee1426c181e65133e57dc55c6a685cb1fb5e63ef02d684b8a667d5c031c4203" ,
84-             "x86_64-apple-darwin" : "2453ba7f76b3df3310353b48c881d6cff622ba06e30d2b6ae91588b2bc9e481a" ,
85-             "x86_64-pc-windows-msvc" : "3024147fd987d9e1b064a3d94932178ff8e0fe98cfea955704213c0762fee8df" ,
86-             "x86_64-unknown-linux-gnu" : "ccca12f698b3b810d79c52f007078f520d588232a36bc12ede944ec3ea417816" ,
87-         },
88-         "strip_prefix" : "python" ,
89-     },
90-     "3.9.13" : {
91-         "url" : "20220802/cpython-{python_version}+20220802-{platform}-{build}.tar.gz" ,
92-         "sha256" : {
93-             "aarch64-apple-darwin" : "d9603edc296a2dcbc59d7ada780fd12527f05c3e0b99f7545112daf11636d6e5" ,
94-             "aarch64-unknown-linux-gnu" : "80415aac1b96255b9211f6a4c300f31e9940c7e07a23d0dec12b53aa52c0d25e" ,
95-             "x86_64-apple-darwin" : "9540a7efb7c8a54a48aff1cb9480e49588d9c0a3f934ad53f5b167338174afa3" ,
96-             "x86_64-pc-windows-msvc" : "b538127025a467c64b3351babca2e4d2ea7bdfb7867d5febb3529c34456cdcd4" ,
97-             "x86_64-unknown-linux-gnu" : "ce1cfca2715e7e646dd618a8cb9baff93000e345ccc979b801fc6ccde7ce97df" ,
98-         },
99-         "strip_prefix" : "python" ,
100-     },
101-     "3.9.15" : {
102-         "url" : "20221106/cpython-{python_version}+20221106-{platform}-{build}.tar.gz" ,
103-         "sha256" : {
104-             "aarch64-apple-darwin" : "64dc7e1013481c9864152c3dd806c41144c79d5e9cd3140e185c6a5060bdc9ab" ,
105-             "aarch64-unknown-linux-gnu" : "52a8c0a67fb919f80962d992da1bddb511cdf92faf382701ce7673e10a8ff98f" ,
106-             "x86_64-apple-darwin" : "f2bcade6fc976c472f18f2b3204d67202d43ae55cf6f9e670f95e488f780da08" ,
107-             "x86_64-pc-windows-msvc" : "022daacab215679b87f0d200d08b9068a721605fa4721ebeda38220fc641ccf6" ,
108-             "x86_64-unknown-linux-gnu" : "cdc3a4cfddcd63b6cebdd75b14970e02d8ef0ac5be4d350e57ab5df56c19e85e" ,
109-         },
110-         "strip_prefix" : "python" ,
111-     },
112-     "3.9.16" : {
113-         "url" : "20230507/cpython-{python_version}+20230507-{platform}-{build}.tar.gz" ,
114-         "sha256" : {
115-             "aarch64-apple-darwin" : "c1de1d854717a6245f45262ef1bb17b09e2c587590e7e3f406593c143ff875bd" ,
116-             "aarch64-unknown-linux-gnu" : "f629b75ebfcafe9ceee2e796b7e4df5cf8dbd14f3c021afca078d159ab797acf" ,
117-             "ppc64le-unknown-linux-gnu" : "ff3ac35c58f67839aff9b5185a976abd3d1abbe61af02089f7105e876c1fe284" ,
118-             "x86_64-apple-darwin" : "3abc4d5fbbc80f5f848f280927ac5d13de8dc03aabb6ae65d8247cbb68e6f6bf" ,
119-             "x86_64-pc-windows-msvc" : "cdabb47204e96ce7ea31fbd0b5ed586114dd7d8f8eddf60a509a7f70b48a1c5e" ,
120-             "x86_64-unknown-linux-gnu" : "2b6e146234a4ef2a8946081fc3fbfffe0765b80b690425a49ebe40b47c33445b" ,
121-         },
122-         "strip_prefix" : "python" ,
123-     },
124-     "3.9.17" : {
125-         "url" : "20230726/cpython-{python_version}+20230726-{platform}-{build}.tar.gz" ,
126-         "sha256" : {
127-             "aarch64-apple-darwin" : "73dbe2d702210b566221da9265acc274ba15275c5d0d1fa327f44ad86cde9aa1" ,
128-             "aarch64-unknown-linux-gnu" : "b77012ddaf7e0673e4aa4b1c5085275a06eee2d66f33442b5c54a12b62b96cbe" ,
129-             "ppc64le-unknown-linux-gnu" : "c591a28d943dce5cf9833e916125fdfbeb3120270c4866ee214493ccb5b83c3c" ,
130-             "s390x-unknown-linux-gnu" : "01454d7cc7c9c2fccde42ba868c4f372eaaafa48049d49dd94c9cf2875f497e6" ,
131-             "x86_64-apple-darwin" : "dfe1bea92c94b9cb779288b0b06e39157c5ff7e465cdd24032ac147c2af485c0" ,
132-             "x86_64-pc-windows-msvc" : "9b9a1e21eff29dcf043cea38180cf8ca3604b90117d00062a7b31605d4157714" ,
133-             "x86_64-unknown-linux-gnu" : "26c4a712b4b8e11ed5c027db5654eb12927c02da4857b777afb98f7a930ce637" ,
134-         },
135-         "strip_prefix" : "python" ,
136-     },
137-     "3.9.18" : {
138-         "url" : "20240224/cpython-{python_version}+20240224-{platform}-{build}.tar.gz" ,
139-         "sha256" : {
140-             "aarch64-apple-darwin" : "2548f911a6e316575c303ba42bb51540dc9b47a9f76a06a2a37460d93b177aa2" ,
141-             "aarch64-unknown-linux-gnu" : "e5bc5196baa603d635ee6b0cd141e359752ad3e8ea76127eb9141a3155c51200" ,
142-             "ppc64le-unknown-linux-gnu" : "d6b18df7a25fe034fd5ce4e64216df2cc78b2d4d908d2a1c94058ae700d73d22" ,
143-             "s390x-unknown-linux-gnu" : "15d059507c7e900e9665f31e8d903e5a24a68ceed24f9a1c5ac06ab42a354f3f" ,
144-             "x86_64-apple-darwin" : "171d8b472fce0295be0e28bb702c43d5a2a39feccb3e72efe620ac3843c3e402" ,
145-             "x86_64-pc-windows-msvc" : "a9bdbd728ed4c353a4157ecf74386117fb2a2769a9353f491c528371cfe7f6cd" ,
146-             "x86_64-unknown-linux-gnu" : "0e5663025121186bd17d331538a44f48b41baff247891d014f3f962cbe2716b4" ,
147-         },
148-         "strip_prefix" : "python" ,
149-     },
150-     "3.9.19" : {
151-         "url" : "20240726/cpython-{python_version}+20240726-{platform}-{build}.tar.gz" ,
152-         "sha256" : {
153-             "aarch64-apple-darwin" : "0e5a7aae57c53d7a849bc7f67764a947b626e3fe8d4d41a8eed11d9e4be0b1c6" ,
154-             "aarch64-unknown-linux-gnu" : "05ec896db9a9d4fe8004b4e4b6a6fdc588a015fedbddb475490885b0d9c7d9b3" ,
155-             "ppc64le-unknown-linux-gnu" : "bfff0e3d536b2f0c315e85926cc317b7b756701b6de781a8972cefbdbc991ca2" ,
156-             "s390x-unknown-linux-gnu" : "059ec97080b205ea5f1ddf71c18e22b691e8d68192bd37d13ad8f4359915299d" ,
157-             "x86_64-apple-darwin" : "f2ae9fcac044a329739b8c1676245e8cb6b3094416220e71823d2673bdea0bdb" ,
158-             "x86_64-pc-windows-msvc" : "a8df6a00140055c9accb0be632e7add951d587bbe3d63c40827bbd5145d8f557" ,
159-             "x86_64-unknown-linux-gnu" : "cbf94cb1c9d4b5501d9b3652f6e8400c2cab7c41dfea48d344d9e7f29692b91b" ,
160-         },
161-         "strip_prefix" : "python" ,
162-     },
163-     "3.9.20" : {
164-         "url" : "20241016/cpython-{python_version}+20241016-{platform}-{build}.tar.gz" ,
165-         "sha256" : {
166-             "aarch64-apple-darwin" : "34ab2bc4c51502145e1a624b4e4ea06877e3d1934a88cc73ac2e0fd5fd439b75" ,
167-             "aarch64-unknown-linux-gnu" : "1e486c054a4e86666cf24e04f5e29456324ba9c2b95bf1cae1805be90d3da154" ,
168-             "ppc64le-unknown-linux-gnu" : "9a24ccdbfc7f67545d859128f02a3150a160ea6c2fc134b0773bf56f2d90b397" ,
169-             "s390x-unknown-linux-gnu" : "2cee381069bf344fb20eba609af92dfe7ba67eb75bea08eeccf11048a2c380c0" ,
170-             "x86_64-apple-darwin" : "193dc7f0284e4917d52b17a077924474882ee172872f2257cfe3375d6d468ed9" ,
171-             "x86_64-pc-windows-msvc" : "5069008a237b90f6f7a86956903f2a0221b90d471daa6e4a94831eaa399e3993" ,
172-             "x86_64-unknown-linux-gnu" : "c20ee831f7f46c58fa57919b75a40eb2b6a31e03fd29aaa4e8dab4b9c4b60d5d" ,
173-             "x86_64-unknown-linux-musl" : "5c1cc348e317fe7af1acd6a7f665b46eccb554b20d6533f0e76c53f44d4556cc" ,
174-         },
175-         "strip_prefix" : "python" ,
176-     },
177-     "3.9.21" : {
178-         "url" : "20250317/cpython-{python_version}+20250317-{platform}-{build}.tar.gz" ,
179-         "sha256" : {
180-             "aarch64-apple-darwin" : "2a7d83db10c082ce59e9c4b8bd6c5790310198fb759a7c94aceebac1d93676d3" ,
181-             "aarch64-unknown-linux-gnu" : "758ebbc4d60b3ca26cf21720232043ad626373fbeb6632122e5db622a1f55465" ,
182-             "ppc64le-unknown-linux-gnu" : "3c7c0cc16468659049ac2f843ffba29144dd987869c943b83c2730569b7f57bd" ,
183-             "riscv64-unknown-linux-gnu" : "ef1463ad5349419309060854a5f942b0bd7bd0b9245b53980129836187e68ad9" ,
184-             "s390x-unknown-linux-gnu" : "e66e52dcbe3e20153e7d5844451bf58a69f41b858348e0f59c547444bfe191ee" ,
185-             "x86_64-apple-darwin" : "786ebd91e4dd0920acf60aa3428a627a937342d2455f7eb5e9a491517c32db3d" ,
186-             "x86_64-pc-windows-msvc" : "5392cee2ef7cd20b34128384d0b31864fb3c02bdb7a8ae6995cfec621bb657bc" ,
187-             "x86_64-unknown-linux-gnu" : "6f426b5494e90701ffa2753e229252e8b3ac61151a09c8cd6c0a649512df8ab2" ,
188-             "x86_64-unknown-linux-musl" : "6113c6c5f88d295bb26279b8a49d74126ee12db137854e0d8c3077051a4eddc4" ,
189-         },
190-         "strip_prefix" : "python" ,
191-     },
192-     "3.9.23" : {
193-         "url" : "20250808/cpython-{python_version}+20250808-{platform}-{build}.tar.gz" ,
194-         "sha256" : {
195-             "aarch64-apple-darwin" : "d32da9eae3f516cc0bd8240bfef54dede757d6daf1d8cf605eacbc8a205884e8" ,
196-             "aarch64-unknown-linux-gnu" : "0318b6c9ad6fb229da8d40aa3671ee27eeb678530246a1b172b72071f76091bc" ,
197-             "ppc64le-unknown-linux-gnu" : "b40b3509dc72abb21f4310f0e94678b36ff73432dc84c41fea132a51c4017f79" ,
198-             "riscv64-unknown-linux-gnu" : "a7d847dc62177cf06237dfa26c317148b22418ded51aa89e8cf7242784293ad4" ,
199-             "s390x-unknown-linux-gnu" : "425abe5d3ec98e9b18c908209a4ffe239a283ee648e0eea65821e45f074689e7" ,
200-             "x86_64-apple-darwin" : "c1bfab90aea566ffaeff65299a20503a880ea93054bbd8bbed98f4f11e9e7383" ,
201-             "x86_64-pc-windows-msvc" : "fb400b25cbcbfed6aeaaca8d9a3cdf1a09b602bf5ed6d1ae7075cde40c1cd81e" ,
202-             "x86_64-unknown-linux-gnu" : "77fd3fa10abbb08949eda70ca7fb94f72e2f9e0016611be328a7b31c3aa9894d" ,
203-             "x86_64-unknown-linux-musl" : "a8a0df23bc1bc050ed8730c65d818382667cf37ba96a08fccd5bb12a689e6a1c" ,
204-         },
205-         "strip_prefix" : "python" ,
206-     },
69+     # Keep a single python version for 3.9 since it is EOL 
20770    "3.9.24" : {
20871        "url" : "20251014/cpython-{python_version}+20251014-{platform}-{build}.tar.gz" ,
20972        "sha256" : {
0 commit comments