Skip to content

Commit 900b31b

Browse files
kxxtgns
authored andcommitted
feat: add riscv64 linux support (bazel-contrib#2694)
This patch introduces support for riscv64 linux platform, which is supported in python-build-standalone since https://github.com/astral-sh/python-build-standalone/releases/tag/20250115 Because it only gets supported recently, I updated python version maps to match latest release. The msvc `-shared` variant is no longer offered after 20250311 release. So I updated the corresponding msvc builds to the normal variant.
1 parent 7734d82 commit 900b31b

File tree

2 files changed

+75
-7
lines changed

2 files changed

+75
-7
lines changed

gazelle/deps.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ def python_stdlib_list_deps():
2929
http_archive(
3030
name = "python_stdlib_list",
3131
build_file_content = """exports_files(glob(["stdlib_list/lists/*.txt"]))""",
32-
sha256 = "3f6fc8fba0a99ce8fa76c1b794a24f38962f6275ea9d5cfb43a874abe472571e",
33-
strip_prefix = "stdlib-list-0.10.0",
34-
url = "https://github.com/pypi/stdlib-list/releases/download/v0.10.0/v0.10.0.tar.gz",
32+
sha256 = "aa21a4f219530e85ecc364f0bbff2df4e6097a8954c63652af060f4e64afa65d",
33+
strip_prefix = "stdlib-list-0.11.0",
34+
url = "https://github.com/pypi/stdlib-list/releases/download/v0.11.0/v0.11.0.tar.gz",
3535
)
3636

3737
def gazelle_deps():

python/versions.bzl

Lines changed: 72 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,22 @@ TOOL_VERSIONS = {
247247
"x86_64-apple-darwin": "193dc7f0284e4917d52b17a077924474882ee172872f2257cfe3375d6d468ed9",
248248
"x86_64-pc-windows-msvc": "5069008a237b90f6f7a86956903f2a0221b90d471daa6e4a94831eaa399e3993",
249249
"x86_64-unknown-linux-gnu": "c20ee831f7f46c58fa57919b75a40eb2b6a31e03fd29aaa4e8dab4b9c4b60d5d",
250+
"x86_64-unknown-linux-musl": "5c1cc348e317fe7af1acd6a7f665b46eccb554b20d6533f0e76c53f44d4556cc",
251+
},
252+
"strip_prefix": "python",
253+
},
254+
"3.9.21": {
255+
"url": "20250317/cpython-{python_version}+20250317-{platform}-{build}.tar.gz",
256+
"sha256": {
257+
"aarch64-apple-darwin": "2a7d83db10c082ce59e9c4b8bd6c5790310198fb759a7c94aceebac1d93676d3",
258+
"aarch64-unknown-linux-gnu": "758ebbc4d60b3ca26cf21720232043ad626373fbeb6632122e5db622a1f55465",
259+
"ppc64le-unknown-linux-gnu": "3c7c0cc16468659049ac2f843ffba29144dd987869c943b83c2730569b7f57bd",
260+
"riscv64-unknown-linux-gnu": "ef1463ad5349419309060854a5f942b0bd7bd0b9245b53980129836187e68ad9",
261+
"s390x-unknown-linux-gnu": "e66e52dcbe3e20153e7d5844451bf58a69f41b858348e0f59c547444bfe191ee",
262+
"x86_64-apple-darwin": "786ebd91e4dd0920acf60aa3428a627a937342d2455f7eb5e9a491517c32db3d",
263+
"x86_64-pc-windows-msvc": "5392cee2ef7cd20b34128384d0b31864fb3c02bdb7a8ae6995cfec621bb657bc",
264+
"x86_64-unknown-linux-gnu": "6f426b5494e90701ffa2753e229252e8b3ac61151a09c8cd6c0a649512df8ab2",
265+
"x86_64-unknown-linux-musl": "6113c6c5f88d295bb26279b8a49d74126ee12db137854e0d8c3077051a4eddc4",
250266
},
251267
"strip_prefix": "python",
252268
},
@@ -366,6 +382,22 @@ TOOL_VERSIONS = {
366382
"x86_64-apple-darwin": "90b46dfb1abd98d45663c7a2a8c45d3047a59391d8586d71b459cec7b75f662b",
367383
"x86_64-pc-windows-msvc": "e48952619796c66ec9719867b87be97edca791c2ef7fbf87d42c417c3331609e",
368384
"x86_64-unknown-linux-gnu": "3db2171e03c1a7acdc599fba583c1b92306d3788b375c9323077367af1e9d9de",
385+
"x86_64-unknown-linux-musl": "ed519c47d9620eb916a6f95ec2875396e7b1a9ab993ee40b2f31b837733f318c",
386+
},
387+
"strip_prefix": "python",
388+
},
389+
"3.10.16": {
390+
"url": "20250317/cpython-{python_version}+20250317-{platform}-{build}.tar.gz",
391+
"sha256": {
392+
"aarch64-apple-darwin": "e99f8457d9c79592c036489c5cfa78df76e4762d170665e499833e045d82608f",
393+
"aarch64-unknown-linux-gnu": "76d0f04d2444e77200fdc70d1c57480e29cca78cb7420d713bc1c523709c198d",
394+
"ppc64le-unknown-linux-gnu": "39c9b3486de984fe1d72d90278229c70d6b08bcf69cd55796881b2d75077b603",
395+
"riscv64-unknown-linux-gnu": "ebe949ada9293581c17d9bcdaa8f645f67d95f73eac65def760a71ef9dd6600d",
396+
"s390x-unknown-linux-gnu": "9b2fc0b7f1c75b48e799b6fa14f7e24f5c61f2db82e3c65d13ed25e08f7f0857",
397+
"x86_64-apple-darwin": "e03e62dbe95afa2f56b7344ff3bd061b180a0b690ff77f9a1d7e6601935e05ca",
398+
"x86_64-pc-windows-msvc": "c7e0eb0ff5b36758b7a8cacd42eb223c056b9c4d36eded9bf5b9fe0c0b9aeb08",
399+
"x86_64-unknown-linux-gnu": "b350c7e63956ca8edb856b91316328e0fd003a840cbd63d08253af43b2c63643",
400+
"x86_64-unknown-linux-musl": "6ed64923ee4fbea4c5780f1a5a66651d239191ac10bd23420db4f5e4e0bf79c4",
369401
},
370402
"strip_prefix": "python",
371403
},
@@ -480,6 +512,22 @@ TOOL_VERSIONS = {
480512
"x86_64-apple-darwin": "1e23ffe5bc473e1323ab8f51464da62d77399afb423babf67f8e13c82b69c674",
481513
"x86_64-pc-windows-msvc": "647b66ff4552e70aec3bf634dd470891b4a2b291e8e8715b3bdb162f577d4c55",
482514
"x86_64-unknown-linux-gnu": "8b50a442b04724a24c1eebb65a36a0c0e833d35374dbdf9c9470d8a97b164cd9",
515+
"x86_64-unknown-linux-musl": "d36fc77a8dd76155a7530f6235999a693b9e7c48aa11afeb5610a091cae5aa6f",
516+
},
517+
"strip_prefix": "python",
518+
},
519+
"3.11.11": {
520+
"url": "20250317/cpython-{python_version}+20250317-{platform}-{build}.tar.gz",
521+
"sha256": {
522+
"aarch64-apple-darwin": "19b147c7e4b742656da4cb6ba35bc3ea2f15aa5f4d1bbbc38d09e2e85551e927",
523+
"aarch64-unknown-linux-gnu": "7d52b5206afe617de2899af477f5a1d275ecbce80fb8300301b254ebf1da5a90",
524+
"ppc64le-unknown-linux-gnu": "17c049f70ce719adc89dd0ae26f4e6a28f6aaedc63c2efef6bbb9c112ea4d692",
525+
"riscv64-unknown-linux-gnu": "83ed50713409576756f5708e8f0549a15c17071bea22b71f15e11a7084f09481",
526+
"s390x-unknown-linux-gnu": "298507f1f8d962b1bb98cb506c99e7e0d291a63eb9117e1521141e6b3825fd56",
527+
"x86_64-apple-darwin": "a870cd965e7dded5100d13b1d34cab1c32a92811e000d10fbfe9bbdb36cdaa0e",
528+
"x86_64-pc-windows-msvc": "1cf5760eea0a9df3308ca2c4111b5cc18fd638b2a912dbe07606193e3f9aa123",
529+
"x86_64-unknown-linux-gnu": "51e47bc0d1b9f4bf68dd395f7a39f60c58a87cde854cab47264a859eb666bb69",
530+
"x86_64-unknown-linux-musl": "ee4d84f992c6a1df42096e26b970fe5938fd6c1eadd245894bc94c5737ff9977",
483531
},
484532
"strip_prefix": "python",
485533
},
@@ -575,12 +623,28 @@ TOOL_VERSIONS = {
575623
},
576624
"strip_prefix": "python",
577625
},
626+
"3.12.9": {
627+
"url": "20250317/cpython-{python_version}+20250317-{platform}-{build}.tar.gz",
628+
"sha256": {
629+
"aarch64-apple-darwin": "7c7fd9809da0382a601a79287b5d62d61ce0b15f5a5ee836233727a516e85381",
630+
"aarch64-unknown-linux-gnu": "00c6bf9acef21ac741fea24dc449d0149834d30e9113429e50a95cce4b00bb80",
631+
"ppc64le-unknown-linux-gnu": "25d77599dfd5849f17391d92da0da99079e4e94f19a881f763f5cc62530ef7e1",
632+
"riscv64-unknown-linux-gnu": "e97ab0fdf443b302c56a52b4fd08f513bf3be66aa47263f0f9df3c6e60e05f2e",
633+
"s390x-unknown-linux-gnu": "7492d079ffa8425c8f6c58e43b237c37e3fb7b31e2e14635927bb4d3397ba21e",
634+
"x86_64-apple-darwin": "1ee1b1bb9fbce5c145c4bec9a3c98d7a4fa22543e09a7c1d932bc8599283c2dc",
635+
"x86_64-pc-windows-msvc": "d15361fd202dd74ae9c3eece1abdab7655f1eba90bf6255cad1d7c53d463ed4d",
636+
"x86_64-unknown-linux-gnu": "ef382fb88cbb41a3b0801690bd716b8a1aec07a6c6471010bcc6bd14cd575226",
637+
"x86_64-unknown-linux-musl": "94e3837da1adf9964aab2d6047b33f70167de3096d1f9a2d1fa9340b1bbf537d",
638+
},
639+
"strip_prefix": "python",
640+
},
578641
"3.13.2": {
579642
"url": "20250317/cpython-{python_version}+20250317-{platform}-{build}.{ext}",
580643
"sha256": {
581644
"aarch64-apple-darwin": "faa44274a331eb39786362818b21b3a4e74514e8805000b20b0e55c590cecb94",
582645
"aarch64-unknown-linux-gnu": "9c67260446fee6ea706dad577a0b32936c63f449c25d66e4383d5846b2ab2e36",
583646
"ppc64le-unknown-linux-gnu": "345b53d2f86c9dbd7f1320657cb227ff9a42ef63ff21f129abbbc8c82a375147",
647+
"riscv64-unknown-linux-gnu": "172d22b2330737f3a028ea538ffe497c39a066a8d3200b22dd4d177a3332ad85",
584648
"s390x-unknown-linux-gnu": "ec3b16ea8a97e3138acec72bc5ff35949950c62c8994a8ec8e213fd93f0e806b",
585649
"x86_64-apple-darwin": "ee4526e84b5ce5b11141c50060b385320f2773616249a741f90c96d460ce8e8f",
586650
"x86_64-pc-windows-msvc": "84d7b52f3558c8e35c670a4fa14080c75e3ec584adfae49fec8b51008b75b21e",
@@ -589,6 +653,7 @@ TOOL_VERSIONS = {
589653
"aarch64-apple-darwin-freethreaded": "c98c9c977e6fa05c3813bd49f3553904d89d60fed27e2e36468da7afa1d6d5e2",
590654
"aarch64-unknown-linux-gnu-freethreaded": "b8635e59e3143fd17f19a3dfe8ccc246ee6587c87da359bd1bcab35eefbb5f19",
591655
"ppc64le-unknown-linux-gnu-freethreaded": "6ae8fa44cb2edf4ab49cff1820b53c40c10349c0f39e11b8cd76ce7f3e7e1def",
656+
"riscv64-unknown-linux-gnu-freethreaded": "2af1b8850c52801fb6189e7a17a51e0c93d9e46ddefcca72247b76329c97d02a",
592657
"s390x-unknown-linux-gnu-freethreaded": "c074144cc80c2af32c420b79a9df26e8db405212619990c1fbdd308bd75afe3f",
593658
"x86_64-apple-darwin-freethreaded": "0d73e4348d8d4b5159058609d2303705190405b485dd09ad05d870d7e0f36e0f",
594659
"x86_64-pc-windows-msvc-freethreaded": "c51b4845fda5421e044067c111192f645234081d704313f74ee77fa013a186ea",
@@ -599,13 +664,15 @@ TOOL_VERSIONS = {
599664
"aarch64-unknown-linux-gnu": "python",
600665
"ppc64le-unknown-linux-gnu": "python",
601666
"s390x-unknown-linux-gnu": "python",
667+
"riscv64-unknown-linux-gnu": "python",
602668
"x86_64-apple-darwin": "python",
603669
"x86_64-pc-windows-msvc": "python",
604670
"x86_64-unknown-linux-gnu": "python",
605671
"x86_64-unknown-linux-musl": "python",
606672
"aarch64-apple-darwin-freethreaded": "python/install",
607673
"aarch64-unknown-linux-gnu-freethreaded": "python/install",
608674
"ppc64le-unknown-linux-gnu-freethreaded": "python/install",
675+
"riscv64-unknown-linux-gnu-freethreaded": "python/install",
609676
"s390x-unknown-linux-gnu-freethreaded": "python/install",
610677
"x86_64-apple-darwin-freethreaded": "python/install",
611678
"x86_64-pc-windows-msvc-freethreaded": "python/install",
@@ -633,10 +700,10 @@ TOOL_VERSIONS = {
633700
# buildifier: disable=unsorted-dict-items
634701
MINOR_MAPPING = {
635702
"3.8": "3.8.20",
636-
"3.9": "3.9.20",
637-
"3.10": "3.10.15",
638-
"3.11": "3.11.10",
639-
"3.12": "3.12.8",
703+
"3.9": "3.9.21",
704+
"3.10": "3.10.16",
705+
"3.11": "3.11.11",
706+
"3.12": "3.12.9",
640707
"3.13": "3.13.2",
641708
"3.14": "3.14.0",
642709
}
@@ -818,6 +885,7 @@ def get_release_info(platform, python_version, base_url = DEFAULT_RELEASE_BASE_U
818885
"aarch64-apple-darwin": "pgo+lto",
819886
"aarch64-unknown-linux-gnu": "lto",
820887
"ppc64le-unknown-linux-gnu": "lto",
888+
"riscv64-unknown-linux-gnu": "lto",
821889
"s390x-unknown-linux-gnu": "lto",
822890
"x86_64-apple-darwin": "pgo+lto",
823891
"x86_64-pc-windows-msvc": "pgo",

0 commit comments

Comments
 (0)