From cda59bec5de98764f8f8171618ec92700e8237ed Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Sat, 22 Aug 2026 16:31:19 +0100 Subject: [PATCH 1/3] Add a post announcing RISC-V support --- .../RISC-V-logo.svg | 25 ++++++ .../index.md | 71 ++++++++++++++++++ .../rise.jpg | Bin 0 -> 19369 bytes 3 files changed, 96 insertions(+) create mode 100644 content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg create mode 100644 content/posts/risc-v-is-now-officially-supported-by-c-python/index.md create mode 100644 content/posts/risc-v-is-now-officially-supported-by-c-python/rise.jpg diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg b/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg new file mode 100644 index 0000000..c3f2e31 --- /dev/null +++ b/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg @@ -0,0 +1,25 @@ + + + +RISC-V +Open-source CPU instruction set architecture + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/index.md b/content/posts/risc-v-is-now-officially-supported-by-c-python/index.md new file mode 100644 index 0000000..76b3fe8 --- /dev/null +++ b/content/posts/risc-v-is-now-officially-supported-by-c-python/index.md @@ -0,0 +1,71 @@ +--- +title: RISC-V is now officially supported by CPython! +publishDate: 2026-08-23 +author: Stan Ulbrych +description: > + I’m happy to announce that RISC-V platforms are now officially supported by + CPython. 🎉 🚀 +tags: [] +published: true +--- +Over the last few months, I’ve been working on improving CPython’s support for +the RISC-V architecture, and I’m thrilled to announce that RISC-V is now +officially supported by CPython as a Tier 3 platform! 🎉 🚀 + +## What is RISC-V? + +![RISC-V logo](RISC-V-logo.svg) + +[RISC-V](https://riscv.org/) is an open [instruction set architecture (ISA)](https://en.wikipedia.org/wiki/Instruction_set_architecture). Importantly, +unlike proprietary instruction sets (e.g., x86 and ARM), it is developed as an +open standard and can be implemented by anyone. + +Its ecosystem has grown considerably in recent years and is [projected to +quadruple by 2032](https://finance.yahoo.com/technology/articles/risc-v-market-projected-quadruple-101200888.html). With that growth, it’s increasingly important that +Python works reliably on these platforms. + +## Getting here + +This would not have been possible without community contributions. RISC-V support +in CPython has developed over time with people testing on real hardware, +fixing architecture-specific issues, improving build support, reporting bugs, +and reviewing patches. That work is what has brought the platform to the point +where it could be added to [PEP 11](https://peps.python.org/pep-0011/). + +![RISE project logo](rise.jpg) + +A particularly important part of this has been having reliable, ongoing testing +on real RISC-V hardware. I’d like to thank the [RISE Project](https://riseproject.dev/) for their +support. RISE has kindly provided several RISC-V machines for CPython, +giving us Buildbots for testing as well as debugging architecture-specific issues. + +I’d especially like to thank [Ludovic Henry](https://fr.linkedin.com/in/ludovic-dev) from the RISE Project, +[Furkan Onder](https://github.com/furkanonder), and [Emma Smith](https://github.com/emmatyping), along with the many others who have +contributed. Additionally, I'm personally grateful for the [Sovereign Tech Agency](https://www.sovereign.tech/), +which through their amazing fellowship supported my work on this. + +## What’s next? + +While [Tier 3 support](https://peps.python.org/pep-0011/#tier-3) is an important milestone, there’s plenty more to do. +We are currently investigating how to improve our testing further by bringing +RISC-V directly into CPython’s CI, again kindly supported by RISE with their +[RISE RISC-V Runners initiative](https://riscv-runners.riseproject.dev/). This should give contributors faster +feedback than the [Buildbots](https://buildbot.python.org/) (which currently run *after* a patch is merged) +and would allow us to catch RISC-V-specific problems earlier. + +In the long term, I’d also love to work towards promoting RISC-V to Tier 2 support. + +There are also opportunities to move beyond simply making CPython work on RISC-V. +I’d like to explore architecture-specific optimizations to take better advantage +of RISC-V capabilities where doing so can improve CPython’s performance. + +Importantly, we need people to use it and give us feedback. If you have access +to RISC-V hardware, please try building and running CPython, run your workloads +and test suites, and please [let us know what breaks](https://github.com/python/cpython/issues). Testing across +different RISC-V environments will help us make support better for everyone! + +CPython is also only one part of the Python ecosystem. Continued community work +across packages, compilers, tooling, and infrastructure will be important in +making RISC-V an increasingly well-supported platform for Python as a whole. + +There’s a lot still to do, and I’m looking forward to continuing that work! diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/rise.jpg b/content/posts/risc-v-is-now-officially-supported-by-c-python/rise.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7479427f0b267d2e8febc99f2637d8685fbb871b GIT binary patch literal 19369 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 Date: Sat, 22 Aug 2026 16:35:48 +0100 Subject: [PATCH 2/3] Add missing newline at end of file --- .../RISC-V-logo.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg b/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg index c3f2e31..780fe2d 100644 --- a/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg +++ b/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg @@ -22,4 +22,4 @@ - \ No newline at end of file + From 5490060d8bd72b4a3afacee9a78d51fb6025879a Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Sun, 23 Aug 2026 11:25:53 +0100 Subject: [PATCH 3/3] Apply Hugo's and Ludovic's suggestions --- .../RISC-V-logo.svg | 0 .../index.md | 15 ++++++++------- .../rise.jpg | Bin 3 files changed, 8 insertions(+), 7 deletions(-) rename content/posts/{risc-v-is-now-officially-supported-by-c-python => riscv-now-officially-supported}/RISC-V-logo.svg (100%) rename content/posts/{risc-v-is-now-officially-supported-by-c-python => riscv-now-officially-supported}/index.md (85%) rename content/posts/{risc-v-is-now-officially-supported-by-c-python => riscv-now-officially-supported}/rise.jpg (100%) diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg b/content/posts/riscv-now-officially-supported/RISC-V-logo.svg similarity index 100% rename from content/posts/risc-v-is-now-officially-supported-by-c-python/RISC-V-logo.svg rename to content/posts/riscv-now-officially-supported/RISC-V-logo.svg diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/index.md b/content/posts/riscv-now-officially-supported/index.md similarity index 85% rename from content/posts/risc-v-is-now-officially-supported-by-c-python/index.md rename to content/posts/riscv-now-officially-supported/index.md index 76b3fe8..b14562b 100644 --- a/content/posts/risc-v-is-now-officially-supported-by-c-python/index.md +++ b/content/posts/riscv-now-officially-supported/index.md @@ -10,14 +10,15 @@ published: true --- Over the last few months, I’ve been working on improving CPython’s support for the RISC-V architecture, and I’m thrilled to announce that RISC-V is now -officially supported by CPython as a Tier 3 platform! 🎉 🚀 +officially supported by CPython as a [tier 3](https://peps.python.org/pep-0011/#tier-3) +platform! 🎉 🚀 ## What is RISC-V? ![RISC-V logo](RISC-V-logo.svg) [RISC-V](https://riscv.org/) is an open [instruction set architecture (ISA)](https://en.wikipedia.org/wiki/Instruction_set_architecture). Importantly, -unlike proprietary instruction sets (e.g., x86 and ARM), it is developed as an +unlike proprietary instruction sets (such as x86 and ARM), it is developed as an open standard and can be implemented by anyone. Its ecosystem has grown considerably in recent years and is [projected to @@ -37,23 +38,23 @@ where it could be added to [PEP 11](https://peps.python.org/pep-0011/). A particularly important part of this has been having reliable, ongoing testing on real RISC-V hardware. I’d like to thank the [RISE Project](https://riseproject.dev/) for their support. RISE has kindly provided several RISC-V machines for CPython, -giving us Buildbots for testing as well as debugging architecture-specific issues. +giving us buildbots for testing as well as debugging architecture-specific issues. -I’d especially like to thank [Ludovic Henry](https://fr.linkedin.com/in/ludovic-dev) from the RISE Project, +I’d especially like to thank [Ludovic Henry](https://github.com/luhenry) from the RISE Project, [Furkan Onder](https://github.com/furkanonder), and [Emma Smith](https://github.com/emmatyping), along with the many others who have contributed. Additionally, I'm personally grateful for the [Sovereign Tech Agency](https://www.sovereign.tech/), which through their amazing fellowship supported my work on this. ## What’s next? -While [Tier 3 support](https://peps.python.org/pep-0011/#tier-3) is an important milestone, there’s plenty more to do. +While tier 3 support is an important milestone, there’s plenty more to do. We are currently investigating how to improve our testing further by bringing RISC-V directly into CPython’s CI, again kindly supported by RISE with their [RISE RISC-V Runners initiative](https://riscv-runners.riseproject.dev/). This should give contributors faster -feedback than the [Buildbots](https://buildbot.python.org/) (which currently run *after* a patch is merged) +feedback than the [buildbots](https://buildbot.python.org/) (which usually run *after* a patch is merged) and would allow us to catch RISC-V-specific problems earlier. -In the long term, I’d also love to work towards promoting RISC-V to Tier 2 support. +In the long term, I’d also love to work towards promoting RISC-V to tier 2 support. There are also opportunities to move beyond simply making CPython work on RISC-V. I’d like to explore architecture-specific optimizations to take better advantage diff --git a/content/posts/risc-v-is-now-officially-supported-by-c-python/rise.jpg b/content/posts/riscv-now-officially-supported/rise.jpg similarity index 100% rename from content/posts/risc-v-is-now-officially-supported-by-c-python/rise.jpg rename to content/posts/riscv-now-officially-supported/rise.jpg