RuyiSDK 0.48 版本现已发布!新增build recipe工作流,VSCode/Eclipse适配优化

:tada: RuyiSDK 0.48 现已发布,对应的包管理器版本同步更新为 0.48.0,带来了build recipe工作流、pluginhost加固、IDE功能优化等一系列实用更新。

:pushpin: 下载渠道

:warning: Note

RISC-V 用户可以使用 pip 安装 ruyi,但由于 ruyi 依赖的部分 Python 库暂未在 PyPI 上提供 RISC-V 架构的预编译包,安装 ruyi 时 Python 包管理器会尝试从源代码编译安装这些依赖,可能非常耗时或编译失败。

如果您在 RISC-V 设备上安装 ruyi 时遇到问题,建议使用其他安装方法。

本次更新具体包含了以下内容,祝您使用愉快!:raising_hands:

RuyiSDK 包管理器

  • 在包管理器中引入了首个 build recipe 工作流:

    • 新增 ruyi admin build-package 子命令。

    • 新增 build recipe 执行器、标记文件加载器,以及配套的 pluginhost API 与专用 load scheme。

    • 为插件新增首批 build-recipe-v1 能力门控。

  • 继续加固 pluginhost,使插件代码运行在更收敛、可移植性更好的语言子集之内:

    • 新增对 decorators、类型注解、f-strings、生成器表达式、del、矩阵乘法运算符、链式比较、仅位置参数、while循环、切片表达式、带星号的赋值目标,以及 is / is not 运算符等语言特性的门控。

    • 改进了门控报错信息,并补充更新了 pluginhost 的威胁模型文档。

  • 为软件源格式调整做准备:将 manifests 目录重命名为 packages

  • 为虚拟环境创建流程增加了基于目录的 sysroot 来源选项。

  • 工程化迭代:

    • 更新发行镜像与依赖基线,其中包括迁移到 Ubuntu 24.04 LTS。

    • 停止支持 Ubuntu 22.04 与 Python 3.10。

    • 刷新依赖基线元数据,并增强 CI 镜像构建场景下用户主目录处理的健壮性。

RuyiSDK 软件源

  • 完善了设备支持:

    • 为 Milk-V Duo 的设备档案补充 xthead quirk。感谢 @weilinfox 的贡献!

IDE

VSCode

  • feat: 新增一键编译系统

  • feat(welcome): 新增用户引导和 RuyiSDK 论坛

  • refactor(setup): 重构包管理器安装和升级前端

  • fix(setup): 修复旧版本包管理器误显示升级提示问题

  • fix(venv): 修复 sysroot 为空问题

Eclipse

  • 重构异常处理逻辑,清理冗余代码,继续优化代码风格。

  • 功能:支持启动 ruyi provision 环境烧写镜像。

  • 功能:包管理器页面已重新设计。

  • 功能:已打开项目中的虚拟环境将被自动探测到。

版本测试及遗留问题

RuyiSDK 0.48.0 版本已通过发版测试。该版本测试是基于 0.48.0-beta.20260423 测试版本开展的,预期 0.48.0 版本将基于 0.48.0-beta.20260423 版本代码发版。

1 个赞