RuyiSDK 双周进展汇报 第 061 期·2026 年 01 月 27 日
卷首语
各位 RuyiSDK 的开发者伙伴,大家好!
本期包管理器、 VSCode 和 Eclipse 插件都提供了新的版本,包管理器主要新增了本地部分的中文支持(部分插件中文支持还在完善),RuyiSDK IDE VSCode 插件 和 Eclipse 插件也均对虚拟环境的支持进行了完善,更多更新详见下方,欢迎大家下载体验。
每个组件都提供了多种下载或安装方式,您可以任意选择一种:
- Ruyi 包管理器 (v0.45.0) :
- PyPI 安装:pip install ruyi
- 手动下载安装:
- GitHub Releases:Release 0.45.0 · ruyisdk/ruyi · GitHub
- ISCAS 镜像源:https://mirror.iscas.ac.cn/ruyisdk/ruyi/tags/0.45.0/
- 使用文档:功能概览 | RuyiSDK
[!NOTE]
RISC-V 用户可以使用pip安装ruyi,但由于ruyi依赖的部分 Python
库暂未在 PyPI 上提供 RISC-V 架构的预编译包,安装ruyi时 Python
包管理器会尝试从源代码编译安装这些依赖,可能非常耗时或编译失败。如果您在 RISC-V 设备上安装
ruyi时遇到问题,建议使用其他安装方法。 - RuyiSDK VSCode Extension (0.1.1) :
- VSCode Extensions 中搜索
RuyiSDK安装 - 手动下载安装(install from VSIX):
- 使用文档:概览 | RuyiSDK
- VSCode Extensions 中搜索
- RuyiSDK Eclipse Plugins (0.1.1) :
- 手动下载安装:
- 使用文档:功能概览 | RuyiSDK
我们诚挚邀请您常来 RuyiSDK 技术社区 交流想法,共同成长。
每一次版本的迭代,都离不开社区伙伴的反馈与贡献。下个版本计划于春节前发布,我们将持续给您带来更新!
包管理器
RuyiSDK 0.45 已于今日发布,对应的包管理器版本也为 0.45.0。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 由
pipx安装的ruyi可以正常创建虚拟环境了。 - 包管理器(本体部分)现已支持简体中文本地化。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 完善了设备支持:
- Milk-V Meles 的 RevyOS: 更新到 20251226。
- Milk-V Pioneer 的 RevyOS: 更新到 20251226。
- Sipeed Laptop 4A 的 RevyOS: 更新到 20251226。
- Sipeed LicheePi 4A 的 RevyOS: 更新到 20251226。
- Sipeed LicheePi Console 4A 的 RevyOS: 更新到 20251226。
- Sipeed LicheeRV Nano 的 Buildroot SDK: 更新到 20251230。
感谢 @weilinfox 的贡献!
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
IDE
VSCode 插件
- 解压包模板功能添加suggested folder(一键选择解压到当前目录或子目录)
- 重构虚拟环境功能
- 修复vscode marketplace的图片失效问题
Eclipse 插件
- 修复新闻模块第三方库的依赖问题。
- 虚拟环境模块支持自动探测工作区中的项目。
- 测试 Update Site 以准备上架 Eclipse Marketplace 。
GCC
添加了Zalasr扩展支持,更新了P扩展文档手册。
LLVM
xtheadvector 分支更新内容如下:
V8
本期亮点:在SG2042平台上修复了两个Chromium主线上的构建bug
提交的patch如下:
- [riscv] Fix incorrect code gen
[RISC-V] 修复不正确的ZBA指令代码生成逻辑(https://chromium-review.googlesource.com/c/7484947) - [deoptimizer] fix comment
[反优化器] 修复注释错误(https://chromium-review.googlesource.com/c/7459395) - [riscv][maglev] Materialize undefined for undefined nan on exception
[RISC-V][Maglev编译器] 针对异常场景下未定义的NaN,显式生成undefined值(https://chromium-review.googlesource.com/c/7484969) - [riscv][acqrel] Added atomic acquire load and release store instructions
[RISC-V][内存屏障] 添加原子获取加载(acquire load)和释放存储(release store)指令(https://chromium-review.googlesource.com/c/7489051) - [riscv][wasmfx] Retire empty target stack for resume_throw
[RISC-V][wasmfx] 清理resume_throw流程中空的目标栈(https://chromium-review.googlesource.com/c/7484970) - [riscv][sandbox] Migrate TrustedPointerTable to range-based type checks
[RISC-V][沙箱] 将TrustedPointerTable迁移为基于范围的类型检查机制(https://chromium-review.googlesource.com/c/7495671) - [riscv] Implement AssembleArchSelect
[RISC-V] 实现AssembleArchSelect功能(https://chromium-review.googlesource.com/c/7502457) - [riscv] Skip pop simd128 in DeoptimizationEntry
[RISC-V] 在反优化入口(DeoptimizationEntry)中跳过simd128的出栈操作(https://chromium-review.googlesource.com/c/7498990) - [riscv] Eliminate -Wexit-time-destructors warnings
[RISC-V] 消除-Wexit-time-destructors编译警告(https://chromium-review.googlesource.com/c/7508964) - [riscv] Implement FP16 in simulator
[RISC-V] 在模拟器中实现FP16(半精度浮点)功能(https://chromium-review.googlesource.com/c/7266607)
版本测试及遗留问题
RuyiSDK 0.45.0 版本已通过发版测试。该版本测试是基于 0.45.0-beta.20260119 版本开展的,0.45.0
版本将基于 0.45.0-beta.20260119 版本代码发版。下面的表格记录了当前版本新增未修复缺陷:
| 缺陷 | 问题等级 | 判定依据 |
|---|---|---|
| Occasional pygit2 failures during testing #415 | 一般 | 已有 issue 回复 |
VSCode 插件版本测试基于 ruyisdk-vscode-extension 0.1.1-beta.1 测试版本开展手动测试,并以该版本为基础
发版。下面的表格记录了当前版本新增待改进内容,均已有修复计划:
| 缺陷 | 问题等级 | 备注 |
|---|---|---|
| 查看未读新闻命令失效 #106 | 建议 | 和 #108 为同一问题 |
| 新闻UI界面已读状态未更新 #108 | 建议 | 已知问题,已有修复计划 |
Eclipse 插件版本测试基于 ruyisdk-eclipse-plugins v0.1.1 版开展手动测试并发版。
下面的表格记录了当前版本新增待改进内容,和上一版本相比没有增减:
参与当前版本测试的实习生: