<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://openruyi.cn/news</id>
    <title>openRuyi Blog</title>
    <updated>2026-10-19T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://openruyi.cn/news"/>
    <subtitle>openRuyi Blog</subtitle>
    <icon>https://openruyi.cn/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[openRuyi-Project: Public Infrastructure for the RISC-V Software Ecosystem]]></title>
        <id>https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra</id>
        <link href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra"/>
        <updated>2026-10-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From the gradual introduction of native riscv64 support in foundational software such as the Linux kernel, GCC, and glibc to the ratification of the RISC-V Server Platform 1.0 specification, work on the RISC-V ecosystem is moving from basic enablement toward systematic optimization. Making operating systems compatible with different hardware platforms, and ensuring that applications run efficiently and reliably across diverse environments while remaining easy to deploy and maintain, requires coordinated optimization and hardware validation across firmware, kernels, toolchains, and applications. To keep these advances working as software evolves and make them reusable across more platforms and applications, validated fixes, optimizations, and regression tests must also be contributed upstream continuously. A shared engineering platform that brings together downstream RISC-V requirements, hardware realities, and upstream consensus is essential to the ecosystem's further development.]]></summary>
        <content type="html"><![CDATA[<p>From the gradual introduction of native riscv64 support in foundational software such as the Linux kernel, GCC, and glibc to the ratification of the RISC-V Server Platform 1.0 specification, work on the RISC-V ecosystem is moving from basic enablement toward systematic optimization. Making operating systems compatible with different hardware platforms, and ensuring that applications run efficiently and reliably across diverse environments while remaining easy to deploy and maintain, requires coordinated optimization and hardware validation across firmware, kernels, toolchains, and applications. To keep these advances working as software evolves and make them reusable across more platforms and applications, validated fixes, optimizations, and regression tests must also be contributed upstream continuously. A shared engineering platform that brings together downstream RISC-V requirements, hardware realities, and upstream consensus is essential to the ecosystem's further development.</p>
<p>With these goals in mind, the Institute of Software, Chinese Academy of Sciences (ISCAS), launched the open source openRuyi Project to support the RISC-V software ecosystem across the entire stack. Built on a continuously evolving Linux system, openRuyi provides an operating system reference platform for early exploration and efficient validation of new RISC-V standards and features. The project aims to make a ready-to-use system environment a vehicle for putting specifications into practice and validating hardware and software together: new specifications and hardware features are implemented across firmware, kernels, toolchains, and application environments, then exercised with real workloads in AI inference, storage and networking, cloud native computing, and desktop graphics to assess how well the components work together and enable the hardware's full capabilities. Working with vendors and upstream communities, the project addresses the compatibility and performance issues revealed through this process, supporting RISC-V development from pre-silicon to post-silicon stages and building an engineering foundation for solving long-term ecosystem challenges.</p>
<p>As of September 30, 2026, openRuyi had published seven monthly rolling releases[1], bringing together ongoing work from firmware interfaces and kernels to application software stacks. Alongside adapting and integrating components within the system, the project improves its build and test environments through supporting projects such as RuyiRepo, RuyiCI, Ruyifirmware, development tools, and infrastructure. Multiple rounds of validation and iteration have produced a series of releases supporting early hardware validation, software development, and application deployment.</p>
<p><img decoding="async" loading="lazy" alt="How openRuyi brings ecosystem development efforts together" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-1-7dbc46f23616a6a26bbfe13a1b92f501.png" width="2400" height="1120" class="img_ev3q"></p>
<p align="center">How openRuyi brings ecosystem development efforts together</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="four-core-strengths">Four Core Strengths<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#four-core-strengths" class="hash-link" aria-label="Direct link to Four Core Strengths" title="Direct link to Four Core Strengths" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ready-to-use-getting-risc-v-hardware-up-and-running-faster">Ready to Use: Getting RISC-V Hardware Up and Running Faster<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#ready-to-use-getting-risc-v-hardware-up-and-running-faster" class="hash-link" aria-label="Direct link to Ready to Use: Getting RISC-V Hardware Up and Running Faster" title="Direct link to Ready to Use: Getting RISC-V Hardware Up and Running Faster" translate="no">​</a></h3>
<p>openRuyi works across the stack to make RISC-V systems usable out of the box, helping users move from receiving hardware to development and everyday use more quickly. To meet the differing needs of servers, desktops, development boards, and FPGAs, the project adapts firmware, operating systems, and application environments together, supporting both standard interfaces and customized boot solutions. openRuyi Zero targets system bring-up and kernel development for CPUs and SoCs, particularly in pre-silicon FPGA prototyping environments. It provides the software needed for validation and supports using custom kernels and modules. For development board users, Ruyifirmware provides open firmware together with build, flashing, and recovery procedures, simplifying boot environment deployment and debugging.</p>
<p><img decoding="async" loading="lazy" alt="openRuyi release artifacts designed for different use cases" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-2-85b10f28053974935535ab85c5efdf42.png" width="1644" height="676" class="img_ev3q"></p>
<p align="center">openRuyi release artifacts designed for different use cases</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="putting-specifications-into-practice-supporting-new-upstream-standards-as-they-evolve">Putting Specifications into Practice: Supporting New Upstream Standards as They Evolve<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#putting-specifications-into-practice-supporting-new-upstream-standards-as-they-evolve" class="hash-link" aria-label="Direct link to Putting Specifications into Practice: Supporting New Upstream Standards as They Evolve" title="Direct link to Putting Specifications into Practice: Supporting New Upstream Standards as They Evolve" translate="no">​</a></h3>
<p>openRuyi tracks new upstream RISC-V specifications and provides a runnable, verifiable system platform for their implementation and evolution. To connect firmware development with system adaptation, the project actively contributes to extending and validating tests for the RISC-V BRS specification. It has also developed the openRuyi RISC-V Firmware Interface Specification[2] based on practical system requirements, translating upstream boot and hardware description requirements into interface contracts and system validation. For instruction set architecture testing, the team continuously contributes to upstream ACT development and maintenance, expands test coverage, and works to integrate an ACT development environment into openRuyi, providing software support for developing and running tests.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="upstream-collaboration-keeping-pace-with-technology-and-sharing-validation-results">Upstream Collaboration: Keeping Pace with Technology and Sharing Validation Results<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#upstream-collaboration-keeping-pace-with-technology-and-sharing-validation-results" class="hash-link" aria-label="Direct link to Upstream Collaboration: Keeping Pace with Technology and Sharing Validation Results" title="Direct link to Upstream Collaboration: Keeping Pace with Technology and Sharing Validation Results" translate="no">​</a></h3>
<p>openRuyi continuously contributes enablement patches, fixes, and regression tests to key upstream projects, and takes on or participates in RISC-V architecture maintenance responsibilities in projects such as DPDK, ISA-L, and Go. To address device support, IOMMU requirements, hardware errata, and related needs, the project integrates 207 patches ahead of upstream inclusion in its kernel based on the latest release, and 766 in its kernel based on the latest LTS release.</p>
<p>RuyiCI prioritizes critical dependencies in major software stacks, including storage and networking, virtualization, and AI. The team has provided natively integrated RISC-V CI capabilities for projects such as OpenSSL, ISA-L, rust-vmm, and Cloud Hypervisor. It continues to maintain these environments and run regression tests on real hardware, reporting compatibility and performance changes. The team also carries out ongoing RISC-V CI adaptation and execution validation for important projects such as PyTorch and Rust, tracking the latest upstream changes and identifying issues affecting RISC-V.</p>
<p><img decoding="async" loading="lazy" alt="DPDK testing exposed a GCC sign-extension bug that caused an infinite loop; the fix and regression test have been merged into GCC mainline" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-3-24498606a67b0fb0afddcbe537f4e1b9.PNG" width="1280" height="936" class="img_ev3q">
</p><p align="center">DPDK testing exposed a GCC sign-extension bug that caused an infinite loop; the fix and regression test have been merged into GCC mainline</p><p></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="joint-validation-with-vendors-turning-platform-experience-into-shared-software-improvements">Joint Validation with Vendors: Turning Platform Experience into Shared Software Improvements<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#joint-validation-with-vendors-turning-platform-experience-into-shared-software-improvements" class="hash-link" aria-label="Direct link to Joint Validation with Vendors: Turning Platform Experience into Shared Software Improvements" title="Direct link to Joint Validation with Vendors: Turning Platform Experience into Shared Software Improvements" translate="no">​</a></h3>
<p>openRuyi collaborates with major RISC-V vendors and organizations, including the Beijing Institute of Open Source Chip, ZTE, T-Head (DAMO Academy), SpacemiT, SOPHGO, and Lanxin Computing. Together, they adapt, validate, and optimize the software environments supporting hardware platforms, turning platform experience into system improvements that others can share. The project works with the XiangShan team on joint validation of system operation on FPGAs and Java workloads, continuously improving boot, kernel, and application compatibility. Java optimization patches contributed by ZTE have also been merged into openRuyi and are delivered to users through system releases.</p>
<p><img decoding="async" loading="lazy" alt="Computational performance validation on a V100 using XSCC-based openRuyi" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-4-1b873833c52f88083b41e7df4688ec4e.PNG" width="1280" height="560" class="img_ev3q">
</p><p align="center">Computational performance validation on a V100 using XSCC-based openRuyi</p><p></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-software-stacks-around-ecosystem-challenges">Building Software Stacks Around Ecosystem Challenges<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#building-software-stacks-around-ecosystem-challenges" class="hash-link" aria-label="Direct link to Building Software Stacks Around Ecosystem Challenges" title="Direct link to Building Software Stacks Around Ecosystem Challenges" translate="no">​</a></h2>
<p>Missing functionality, runtime failures, and performance bottlenecks in real applications often involve hardware and software beyond the application itself. Resolving them requires tracing dependencies to identify root causes and working with vendors and upstream communities on fixes and optimizations.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-host-compatibility-issues-in-gpu-inference">AI: Host Compatibility Issues in GPU Inference<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#ai-host-compatibility-issues-in-gpu-inference" class="hash-link" aria-label="Direct link to AI: Host Compatibility Issues in GPU Inference" title="Direct link to AI: Host Compatibility Issues in GPU Inference" translate="no">​</a></h3>
<p>Although inference computation runs on GPUs, successful operation depends heavily on the compatibility of the RISC-V host software stack. During the ROCm port to RISC-V, runtime memory access faults required fixes to kernel memory management. While adapting core components such as HIP and ROCr, the team also reviewed the dependencies among compilers, compute libraries, and runtimes, organizing the complex stack into a maintainable, deployable set of components. openRuyi integrates ROCm and its supporting software to provide an environment for running models and deploying inference on validated combinations of RISC-V hosts and AMD GPUs.</p>
<p><img decoding="async" loading="lazy" alt="An inference demonstration using vLLM with ROCm on RVA23 hardware" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-5-a9ae67674757f13da0bc7529e354d0a2.png" width="1280" height="928" class="img_ev3q">
</p><p align="center">An inference demonstration using vLLM with ROCm on RVA23 hardware</p><p></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="storage-and-networking-are-rvv-optimizations-actually-taking-effect">Storage and Networking: Are RVV Optimizations Actually Taking Effect?<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#storage-and-networking-are-rvv-optimizations-actually-taking-effect" class="hash-link" aria-label="Direct link to Storage and Networking: Are RVV Optimizations Actually Taking Effect?" title="Direct link to Storage and Networking: Are RVV Optimizations Actually Taking Effect?" translate="no">​</a></h3>
<p>While building a Ceph storage validation environment for RISC-V, the team found that defects in underlying firmware, kernels, or compilers could cause incorrect data writes and service stalls. Container configurations could also prevent existing vector optimizations from taking effect. Starting with real storage workloads, openRuyi follows Ceph's dependencies to validate I/O frameworks, acceleration libraries, toolchains, and deployment environments. The project works with vendors to identify hardware and software issues and contributes RISC-V fixes and regression tests upstream.</p>
<p><img decoding="async" loading="lazy" alt="openRuyi&amp;#39;s RISC-V software ecosystem work supporting Ceph" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-6-3fe3e811d3d67718512758f9aaa54394.png" width="1214" height="914" class="img_ev3q">
</p><p align="center">openRuyi's RISC-V software ecosystem work supporting Ceph</p><p></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="virtualization-and-cloud-native-computing-how-close-is-risc-v-kvm-to-cloud-platform-deployment">Virtualization and Cloud Native Computing: How Close Is RISC-V KVM to Cloud Platform Deployment?<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#virtualization-and-cloud-native-computing-how-close-is-risc-v-kvm-to-cloud-platform-deployment" class="hash-link" aria-label="Direct link to Virtualization and Cloud Native Computing: How Close Is RISC-V KVM to Cloud Platform Deployment?" title="Direct link to Virtualization and Cloud Native Computing: How Close Is RISC-V KVM to Cloud Platform Deployment?" translate="no">​</a></h3>
<p>RISC-V KVM is no longer marked experimental upstream, but deployments on real hardware in some cloud platform scenarios still reveal issues such as stalled virtual machine startup, restrictions on container execution, and missing software dependencies. The team uses Kubernetes to validate container orchestration and application deployment, and Cloudpods to test virtual machine creation, startup, and management. By following actual execution flows, it traces integration problems across firmware, QEMU, kernels, and foundational software. openRuyi also works with hardware vendors on diagnosis and validation, continuously improving system configuration, component dependencies, and deployment procedures while contributing improvements upstream.</p>
<p><img decoding="async" loading="lazy" alt="Adapting and deploying openRuyi with Cloudpods on a K3 RISC-V server" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-7-b00f86d9f1a30f3fe286a3fccf7ba780.png" width="5062" height="2804" class="img_ev3q">
</p><p align="center">Adapting and deploying openRuyi with Cloudpods on a K3 RISC-V server</p><p></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="desktop-having-a-gpu-does-not-always-mean-having-graphics-acceleration">Desktop: Having a GPU Does Not Always Mean Having Graphics Acceleration<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#desktop-having-a-gpu-does-not-always-mean-having-graphics-acceleration" class="hash-link" aria-label="Direct link to Desktop: Having a GPU Does Not Always Mean Having Graphics Acceleration" title="Direct link to Desktop: Having a GPU Does Not Always Mean Having Graphics Acceleration" translate="no">​</a></h3>
<p>Incomplete open source driver support for some GPUs has long been a known issue in the RISC-V desktop ecosystem. The team works with Imagination and the Mesa community on using Zink to translate OpenGL calls into Vulkan, while improving the integration between rendering and display so that more existing graphics applications can benefit from GPU acceleration through open source drivers. The team has run complex graphics applications on real hardware, and the resulting fixes and adaptations are being merged into upstream Mesa.</p>
<p><img decoding="async" loading="lazy" alt="openRuyi provides a full KDE desktop experience on RISC-V and continuously improves runtime efficiency" src="https://openruyi.cn/assets/images/openruyi-ecosystem-infra-8-8d460bdb47ed7d327212a6c9b80ac8de.png" width="1280" height="716" class="img_ev3q">
</p><p align="center">openRuyi provides a full KDE desktop experience on RISC-V and continuously improves runtime efficiency</p><p></p>
<p>openRuyi turns ecosystem challenges into concrete application requirements and uses them to design validation methods. By tracing hardware and software dependencies, it identifies problems and works with vendors and upstream communities on adaptation, fixes, and optimization. The project continuously contributes patches and regression tests upstream, incorporates validated improvements into the system through rolling integration, and uses hardware tests to track compatibility and performance changes in subsequent versions. System environments, build and test facilities, and validation results are open to the community, enabling others to reuse this accumulated engineering work.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="long-term-ecosystem-development-goals">Long-Term Ecosystem Development Goals<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#long-term-ecosystem-development-goals" class="hash-link" aria-label="Direct link to Long-Term Ecosystem Development Goals" title="Direct link to Long-Term Ecosystem Development Goals" translate="no">​</a></h2>
<p>Grounded in engineering practice, the openRuyi Project continues to build an open platform for collaboration and research serving RISC-V hardware vendors, upstream software developers, and researchers. It shares system environments, engineering infrastructure, and validation results, while pursuing long-term research on the following questions to guide ecosystem development:</p>
<ul>
<li class="">How can a standardized compatibility baseline support targeted optimization for different RISC-V hardware, balancing software reuse across platforms, the use of distinctive hardware capabilities, and the cost of adaptation and maintenance?</li>
<li class="">How can structured knowledge, reusable automated workflows, and feedback from hardware testing reduce repeated exploration and rework in RISC-V ecosystem development, improving the efficiency and reliability of AI-assisted software adaptation and maintenance?</li>
<li class="">How can RISC-V chip validation methods be transferred across development stages and hardware platforms, allowing continued reuse of test cases and issue reproduction procedures, reducing repeated adaptation work, and shortening the time needed to diagnose and fix hardware-software compatibility issues?</li>
<li class="">How can continuous validation and comparative evaluation of emerging RISC-V software stacks provide an engineering basis for component selection, integration, and optimization in next-generation operating systems developed in China?</li>
</ul>
<p>As this work progresses, openRuyi will publish a series of articles sharing its approach to ecosystem development in key areas and offering insights for the broader RISC-V community.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-links">Related Links<a href="https://openruyi.cn/news/2026-10/openruyi-ecosystem-infra#related-links" class="hash-link" aria-label="Direct link to Related Links" title="Direct link to Related Links" translate="no">​</a></h2>
<p>[1] openRuyi release announcements: <a href="https://www.openruyi.cn/news/" target="_blank" rel="noopener noreferrer" class="">https://www.openruyi.cn/news/</a></p>
<p>[2] openRuyi RISC-V Firmware Interface Specification: <a href="https://www.openruyi.cn/docs/guide/recommended-practices/openruyi-risc-v-firmware-interface-specification/standard-server-platform-firmware-interface-specification/" target="_blank" rel="noopener noreferrer" class="">https://www.openruyi.cn/docs/guide/recommended-practices/openruyi-risc-v-firmware-interface-specification/standard-server-platform-firmware-interface-specification/</a></p>]]></content>
        <category label="Development" term="Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi Introduces Ruyi Firmware: An Open UEFI Firmware Solution for RISC-V Platforms]]></title>
        <id>https://openruyi.cn/news/2026-10/ruyi-firmware</id>
        <link href="https://openruyi.cn/news/2026-10/ruyi-firmware"/>
        <updated>2026-10-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[As an important part of openRuyi's work on the firmware ecosystem, Ruyi Firmware expands the open firmware capabilities available for RISC-V platforms. Built on coreboot, OpenSBI, and EDK2, it provides an open UEFI firmware solution with optional compatibility for x64 UEFI graphics components, new K3 CPU mode configuration support, and complete build, flashing, and recovery procedures.]]></summary>
        <content type="html"><![CDATA[<p>As an important part of openRuyi's work on the firmware ecosystem, Ruyi Firmware expands the open firmware capabilities available for RISC-V platforms. Built on coreboot, OpenSBI, and EDK2, it provides an open UEFI firmware solution with optional compatibility for x64 UEFI graphics components, new K3 CPU mode configuration support, and complete build, flashing, and recovery procedures.</p>
<p>Ruyi Firmware has been validated on SpacemiT K3 Pico ITX hardware, demonstrating the complete process of booting openRuyi from firmware through to a running desktop environment.</p>
<p><strong>01 / ECOSYSTEM FOUNDATION</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-an-open-maintainable-risc-v-firmware-stack">Building an Open, Maintainable RISC-V Firmware Stack<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#building-an-open-maintainable-risc-v-firmware-stack" class="hash-link" aria-label="Direct link to Building an Open, Maintainable RISC-V Firmware Stack" title="Direct link to Building an Open, Maintainable RISC-V Firmware Stack" translate="no">​</a></h2>
<p>Firmware is essential infrastructure connecting hardware and the operating system. It initializes hardware and hands control to the next stages of the boot process, and its implementation also affects operating system porting and maintenance. As the RISC-V ecosystem develops, hardware platforms have adopted different firmware architectures and boot flows, including U-Boot-based boot processes and UEFI environments provided by EDK2.</p>
<p>These differences increase the work required to support an operating system across platforms. When porting an operating system, developers often need to adjust device trees, boot parameters, and firmware configurations for the target hardware, while also learning the corresponding flashing and recovery procedures. When a system fails to boot, troubleshooting may require examining firmware initialization, OpenSBI, the bootloader, and the operating system in turn, making diagnosis and ongoing maintenance more complex.</p>
<p>To address these challenges, openRuyi introduces Ruyi Firmware. Through an open firmware build process and a consistent environment for software adaptation, the project aims to make RISC-V platform development, porting, and validation more accessible, while providing developers with an open, customizable, and maintainable firmware foundation.</p>
<p><strong>02 / UEFI COMPATIBILITY</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="improving-uefi-graphics-compatibility-during-risc-v-boot">Improving UEFI Graphics Compatibility During RISC-V Boot<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#improving-uefi-graphics-compatibility-during-risc-v-boot" class="hash-link" aria-label="Direct link to Improving UEFI Graphics Compatibility During RISC-V Boot" title="Direct link to Improving UEFI Graphics Compatibility During RISC-V Boot" translate="no">​</a></h2>
<p>One of the key capabilities in Ruyi Firmware 20261015 is compatibility with x64 UEFI graphics components. Some PCIe expansion devices, including graphics cards, rely on UEFI graphics drivers during startup, and some of these components are compiled for the x64 architecture. Because RISC-V and x86 use different instruction sets, these x64 UEFI components cannot execute directly on RISC-V, which may affect device initialization during the UEFI stage.</p>
<p>This release integrates <strong>MultiArchUefiPkg</strong>. Its optional <strong>x64emu</strong> component allows a RISC-V UEFI environment to execute certain x64 UEFI graphics components, providing a compatibility solution during device startup.</p>
<p>x64emu has been tested with the <strong>AMD Radeon RX 6400</strong>, validating compatibility with x64 UEFI graphics components in a RISC-V boot environment.</p>
<p>In addition, because the K3 platform does not support DMA32, it cannot properly use the RX 550 graphics card's built-in option ROM. This release integrates an AMD AArch64 option ROM EFI component as an alternative, resolving display compatibility issues for the RX 550 during the EDK2 stage. The firmware also supports the K3 platform's native display controller driver, enabling display output during the EDK2 stage.</p>
<p><strong>03 / OPEN FIRMWARE</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="an-open-source-firmware-architecture-and-complete-build-process">An Open Source Firmware Architecture and Complete Build Process<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#an-open-source-firmware-architecture-and-complete-build-process" class="hash-link" aria-label="Direct link to An Open Source Firmware Architecture and Complete Build Process" title="Direct link to An Open Source Firmware Architecture and Complete Build Process" translate="no">​</a></h2>
<p>Ruyi Firmware is openRuyi's open firmware solution for RISC-V platforms. It combines coreboot, OpenSBI, and EDK2, with a publicly available build and packaging process that developers can use to build and extend the firmware from source.</p>
<p>The architecture covers the complete firmware flow, from hardware initialization to the UEFI boot environment, providing a common firmware foundation for openRuyi porting and development. coreboot contributes to the underlying firmware, OpenSBI provides the SBI runtime services required by RISC-V systems, and EDK2 supplies the UEFI environment. Developers can use the published source code and build configurations for customization, debugging, and feature validation, without being limited to prebuilt firmware.</p>
<p><img decoding="async" loading="lazy" alt="Ruyi Firmware boot screen" src="https://openruyi.cn/assets/images/firmware-1-06c08048e05f82f878a7842a02e479fa.png" width="2048" height="1152" class="img_ev3q">
</p><p align="center">Ruyi Firmware boot screen</p><p></p>
<p>The firmware provides a UEFI setup interface, a boot menu, and an interactive shell. These tools allow users to adjust firmware settings, select boot entries, inspect devices, and troubleshoot issues before the operating system starts.</p>
<p><img decoding="async" loading="lazy" alt="UEFI Boot Manager menu" src="https://openruyi.cn/assets/images/firmware-2-61dd368f518a37bccd4e1ea020c39cf4.png" width="2048" height="1152" class="img_ev3q">
</p><p align="center">UEFI Boot Manager menu</p><p></p>
<p><strong>04 / FLASH &amp; RECOVERY</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="complete-firmware-update-and-recovery-procedures">Complete Firmware Update and Recovery Procedures<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#complete-firmware-update-and-recovery-procedures" class="hash-link" aria-label="Direct link to Complete Firmware Update and Recovery Procedures" title="Direct link to Complete Firmware Update and Recovery Procedures" translate="no">​</a></h2>
<p>Unlike ordinary software updates, flashing firmware directly affects how a device boots. Reliable update and recovery mechanisms are therefore an essential part of delivering firmware.</p>
<p>This release provides two types of images: <strong>normal-spi.bin</strong> and <strong>recovery-bootrom.bin</strong>. Firmware can be flashed over USB Fastboot, and the documentation also describes how to use BootROM to enter the recovery boot process. Normal firmware updates preserve UEFI variables, reducing the need to reconfigure boot entries. After flashing, readback verification confirms the result.</p>
<p>For developers who need to test firmware repeatedly, these procedures cover the main steps from compilation and flashing to recovery. This helps developers iterate on firmware more safely and speeds up RISC-V platform adaptation and troubleshooting.</p>
<p><strong>05 / RELEASE PACKAGE</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="build-configurations-for-everyday-use-and-debugging">Build Configurations for Everyday Use and Debugging<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#build-configurations-for-everyday-use-and-debugging" class="hash-link" aria-label="Direct link to Build Configurations for Everyday Use and Debugging" title="Direct link to Build Configurations for Everyday Use and Debugging" translate="no">​</a></h2>
<p>To meet the needs of different development stages, Ruyi Firmware provides RELEASE and DEBUG builds, resulting in two firmware packages.</p>
<p>DEBUG builds are intended for firmware debugging. The default configuration is suitable for scenarios that do not require x64 emulation; the graphics emulation driver must be enabled manually. These build and configuration choices provide flexibility for development validation, system tuning, and everyday use.</p>
<p>This update also adds CPU mode configuration support. UEFI Setup allows users to select among X100 only (default), X100 + A100, and A100 only modes. A100 only mode supports vector extensions, providing a test environment for validating system operation with a vector length (VLEN) of 1024 bits.</p>
<p><img decoding="async" loading="lazy" alt="Ruyi Firmware CPU mode settings" src="https://openruyi.cn/assets/images/firmware-3-7b690e2f7b4ce46d0aa7f5d11b33dbc4.jpg" width="1280" height="661" class="img_ev3q">
</p><p align="center">Ruyi Firmware 20261014 CPU mode settings</p><p></p>
<p><img decoding="async" loading="lazy" alt="Ruyi Firmware Platform Settings screen" src="https://openruyi.cn/assets/images/firmware-4-6cb2a1097a0be0d591b09c7ee6b6b221.jpg" width="1280" height="932" class="img_ev3q">
</p><p align="center">Ruyi Firmware 20261015 Platform Settings screen</p><p></p>
<p>The build repository is licensed under MIT, pins component versions through Git submodules, and uses GitHub Actions for automated builds. Release packages also include checksums, build information, and flashing instructions to help users verify files, reproduce environments, and trace issues.</p>
<p><strong>06 / HARDWARE DEMO</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hardware-demonstration-running-openruyi-creek">Hardware Demonstration: Running openRuyi Creek<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#hardware-demonstration-running-openruyi-creek" class="hash-link" aria-label="Direct link to Hardware Demonstration: Running openRuyi Creek" title="Direct link to Hardware Demonstration: Running openRuyi Creek" translate="no">​</a></h2>
<p>Ruyi Firmware has been validated on the <strong>SpacemiT K3 Pico ITX</strong> platform and supports booting and running openRuyi Creek. Using this firmware, openRuyi Creek successfully boots into a <strong>Wayland desktop environment</strong> and runs the <strong>glmark2-wayland graphics benchmark</strong>. The demonstration also shows OpenGL rendering information and system status, offering a direct view of the system's graphics stack in operation.</p>
<p><img decoding="async" loading="lazy" alt="openRuyi running on SpacemiT K3 Pico ITX" src="https://openruyi.cn/assets/images/firmware-5-a4be019b8b80deb3c47931c78f126c6b.jpg" width="1280" height="580" class="img_ev3q">
</p><p align="center">openRuyi@SpacemiT K3 Pico ITX</p><p></p>
<p><img decoding="async" loading="lazy" alt="openRuyi Creek running on hardware" src="https://openruyi.cn/assets/images/firmware-6-a2caf11ded95e93f65676b0fbabeddf0.jpg" width="1920" height="1080" class="img_ev3q">
</p><p align="center">openRuyi Creek in operation: Wayland desktop, glmark2-wayland, and system information</p><p></p>
<p>The project has also published a hardware demonstration video, "SpacemiT K3 EDK2 with openRuyi," showing the complete process from firmware startup to a running openRuyi system on the K3 platform.</p>
<p><strong>Hardware demonstration on Bilibili:</strong></p>
<p><a href="https://www.bilibili.com/video/BV1pdpZ6hEnF" target="_blank" rel="noopener noreferrer" class="">https://www.bilibili.com/video/BV1pdpZ6hEnF</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="download-and-contribute">Download and Contribute<a href="https://openruyi.cn/news/2026-10/ruyi-firmware#download-and-contribute" class="hash-link" aria-label="Direct link to Download and Contribute" title="Direct link to Download and Contribute" translate="no">​</a></h2>
<p>Ruyi Firmware's source code, build instructions, and firmware release packages are publicly available. You are welcome to download and try the firmware, report issues through the project repository, or contribute to future improvements.</p>
<p><strong>Ruyi Firmware releases:</strong></p>
<p><a href="https://github.com/openRuyi-Project/ruyifirmware/releases" target="_blank" rel="noopener noreferrer" class="">https://github.com/openRuyi-Project/ruyifirmware/releases</a></p>
<p><strong>Project repository and build instructions:</strong></p>
<p><a href="https://github.com/openRuyi-Project/ruyifirmware" target="_blank" rel="noopener noreferrer" class="">https://github.com/openRuyi-Project/ruyifirmware</a></p>]]></content>
        <category label="Development" term="Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.09 Release]]></title>
        <id>https://openruyi.cn/news/2026-09/release</id>
        <link href="https://openruyi.cn/news/2026-09/release"/>
        <updated>2026-09-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the September 2026 release of openRuyi. This release improves RVA23 support, expands the cloud and storage software stacks, upgrades the Go 1.27 build environment, and ships a batch of security updates.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the September 2026 release of openRuyi. This release improves RVA23 support, expands the cloud and storage software stacks, upgrades the Go 1.27 build environment, and ships a batch of security updates.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="rva23-improving-build-data-plane-and-container-support">RVA23: Improving Build, Data Plane, and Container Support<a href="https://openruyi.cn/news/2026-09/release#rva23-improving-build-data-plane-and-container-support" class="hash-link" aria-label="Direct link to RVA23: Improving Build, Data Plane, and Container Support" title="Direct link to RVA23: Improving Build, Data Plane, and Container Support" translate="no">​</a></h2>
<p>The RVA23 improvements in this release cover three areas: BCLR code generation fixes, RVV-based data-plane paths, and container hardware probing. On the compilation side, the release fixes a BCLR code generation problem that could break correctness. On the runtime side, OpenJDK and DPDK gain vectorized optimization paths. On the container side, allowing <code>riscv_hwprobe</code> lets programs inside containers read real CPU capabilities and choose the matching optimization branch.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compilers-and-data-plane">Compilers and Data Plane<a href="https://openruyi.cn/news/2026-09/release#compilers-and-data-plane" class="hash-link" aria-label="Direct link to Compilers and Data Plane" title="Direct link to Compilers and Data Plane" translate="no">​</a></h3>
<table><thead><tr><th>Component (Version)</th><th>September Change</th><th>User Problem Solved</th></tr></thead><tbody><tr><td>GCC 16 (16.2.0)</td><td>Backports upstream BCLR fixes and fixes RISC-V BCLR sign extension</td><td>When compiling with the <code>zbb,zbs</code> extensions, GCC 16 optimizes the code to include the <code>bclr</code> instruction. Because <code>bclr</code> does not keep a 32-bit value sign-extended, loops such as <code>m &amp;= m - 1</code> fail to terminate, and DPDK hangs in <code>rte_softrss()</code>. On RVA23 with an AMD GPU, the GCC 16 RISC-V backend <code>bclr_lowest_set_bit</code> miscompiles a bit-traversal loop in the Mesa ACO ILP scheduler, which finally reads a null pointer and raises SIGSEGV, making the graphics stack unusable</td></tr><tr><td>DPDK (25.07)</td><td>Builds on RVA23 with <code>-Dcpu_instruction_set=rva23u64</code> to enable vector paths; patches cover RISC-V vector implementations of lpm lookup, fib lookup, node lookup, and ACL</td><td>The lpm, fib, acl, and node lookup paths gain RVV implementations</td></tr><tr><td>DPDK (25.07)</td><td>Links against libarchive so the EAL can load compressed firmware</td><td>The E810 DDP package ships as <code>ice.pkg.xz</code>, which <code>rte_firmware_read()</code> previously could not decompress, so ice PMD probing failed</td></tr><tr><td>containers-common (0.67.0)</td><td>The default seccomp profile allows <code>riscv_hwprobe</code></td><td>OpenSSL inside containers can recognize vector and vector-crypto extensions, and zlib-ng can enable the Zbc-accelerated crc32</td></tr><tr><td>OpenJDK</td><td>Merges 15 RISC-V patches: Zbs / Zfa instruction generation, RVV vset state optimization, CRC32C intrinsic, and slicing-by-8 CRC32</td><td>Adds instruction support for RVA23 and optimizes the CRC32 and vector state handling paths</td></tr><tr><td>linux / linux-lts</td><td>7.2.6 / 6.18.54, with refreshed patchsets and configs</td><td>Tracks the upstream stable releases</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="container-hardware-probing-measured-on-spacemit-v100">Container Hardware Probing: Measured on SpacemiT V100<a href="https://openruyi.cn/news/2026-09/release#container-hardware-probing-measured-on-spacemit-v100" class="hash-link" aria-label="Direct link to Container Hardware Probing: Measured on SpacemiT V100" title="Direct link to Container Hardware Probing: Measured on SpacemiT V100" translate="no">​</a></h3>
<p>Measured inside a container on SpacemiT V100 (RVA23): after allowing <code>riscv_hwprobe</code>, OpenSSL 3.6.3 recognizes and enables vector-crypto extensions such as Zvkned, Zvknhb, and Zvksed, and zlib-ng enables the Zbc-accelerated crc32. Verified with openssl, python3 zlib, and pigz.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudpods-403-a-multi-cloud-and-private-cloud-platform-in-the-distribution">Cloudpods 4.0.3: A Multi-Cloud and Private-Cloud Platform in the Distribution<a href="https://openruyi.cn/news/2026-09/release#cloudpods-403-a-multi-cloud-and-private-cloud-platform-in-the-distribution" class="hash-link" aria-label="Direct link to Cloudpods 4.0.3: A Multi-Cloud and Private-Cloud Platform in the Distribution" title="Direct link to Cloudpods 4.0.3: A Multi-Cloud and Private-Cloud Platform in the Distribution" translate="no">​</a></h2>
<p>Users can install the Cloudpods core components from the openRuyi repository, targeting high-availability multi-node and bare-metal deployment forms.</p>
<table><thead><tr><th>Package</th><th>Version</th><th>Description</th></tr></thead><tbody><tr><td>cloudpods</td><td>4.0.3</td><td>Multi-cloud and virtualization platform, including cloudpods-cli and cloudpods-executor</td></tr><tr><td>cloudpods-operator</td><td>4.0.3</td><td>Kubernetes Operator</td></tr><tr><td>cloudpods-dashboard</td><td>4.0.3</td><td>Web console, built with yarn 1.22.22</td></tr></tbody></table>
<ul>
<li class="">The build-time dependency closure completed around it consists mainly of Go source packages: <code>containernetworking-plugins</code> (a runtime package providing the CNI binaries and a DHCP systemd unit), the Kubernetes KMS API, the konnectivity client, the etcd v3 client and raft, cloud provider SDKs, and client libraries such as Vault and VictoriaMetrics. These are build-time dependencies and do not include the corresponding server programs.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ceph-and-spdk-block-storage-and-user-space-storage-backends">Ceph and SPDK: Block Storage and User-Space Storage Backends<a href="https://openruyi.cn/news/2026-09/release#ceph-and-spdk-block-storage-and-user-space-storage-backends" class="hash-link" aria-label="Direct link to Ceph and SPDK: Block Storage and User-Space Storage Backends" title="Direct link to Ceph and SPDK: Block Storage and User-Space Storage Backends" translate="no">​</a></h2>
<p>SPDK can directly attach to local io_uring and Ceph RBD backends and enables a remote management agent; Ceph service accounts, mgr modules, and CephFS components are available.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="spdk-2509-enabling---with-uring---with-rbd---with-sma">SPDK (25.09, enabling --with-uring --with-rbd --with-sma)<a href="https://openruyi.cn/news/2026-09/release#spdk-2509-enabling---with-uring---with-rbd---with-sma" class="hash-link" aria-label="Direct link to SPDK (25.09, enabling --with-uring --with-rbd --with-sma)" title="Direct link to SPDK (25.09, enabling --with-uring --with-rbd --with-sma)" translate="no">​</a></h3>
<ul>
<li class="">Adds an io_uring bdev module (local asynchronous block device).</li>
<li class="">Adds a Ceph RBD bdev module (attaching to Ceph backends).</li>
<li class="">Enables SMA (Storage Management Agent, remote storage management).</li>
<li class="">Fixes spdk-tools dependencies: adds python-configshell-fb and upgrades python-grpcio-tools to 1.82.1 to match protobuf 7.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ceph-2130git2026091735ae586-updated-to-an-upstream-main-branch-development-snapshot-v2130-3295-g35ae586">Ceph (21.3.0+git20260917.35ae586), updated to an upstream main-branch development snapshot (v21.3.0-3295-g35ae586)<a href="https://openruyi.cn/news/2026-09/release#ceph-2130git2026091735ae586-updated-to-an-upstream-main-branch-development-snapshot-v2130-3295-g35ae586" class="hash-link" aria-label="Direct link to Ceph (21.3.0+git20260917.35ae586), updated to an upstream main-branch development snapshot (v21.3.0-3295-g35ae586)" title="Direct link to Ceph (21.3.0+git20260917.35ae586), updated to an upstream main-branch development snapshot (v21.3.0-3295-g35ae586)" translate="no">​</a></h3>
<ul>
<li class="">Switches to <code>systemd-sysusers</code> to create the ceph and cephadm users; the previous <code>%pre</code> called shadow's <code>useradd</code> without declaring the dependency, which left <code>/var/lib/ceph</code> owned by root.</li>
<li class="">Adds cherrypy and pyyaml for mgr modules, so the prometheus module can be enabled.</li>
<li class="">Backports fixes for <code>ceph-fuse@.service</code>, cephfs-shell, and ceph-crash.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="measured-on-spacemit-v100-rva23-with-a-3-mon--9-osd-nvme-three-replica-cluster">Measured on SpacemiT V100 (RVA23) with a 3-mon / 9-OSD (NVMe) three-replica cluster<a href="https://openruyi.cn/news/2026-09/release#measured-on-spacemit-v100-rva23-with-a-3-mon--9-osd-nvme-three-replica-cluster" class="hash-link" aria-label="Direct link to Measured on SpacemiT V100 (RVA23) with a 3-mon / 9-OSD (NVMe) three-replica cluster" title="Direct link to Measured on SpacemiT V100 (RVA23) with a 3-mon / 9-OSD (NVMe) three-replica cluster" translate="no">​</a></h3>
<ul>
<li class="">RBD (librbd / krbd / rbd-nbd), CephFS (kernel and FUSE clients, snapshots, quotas, subvolumes), and RGW (S3 multipart / versioning / lifecycle) all passed functional verification.</li>
<li class="">Erasure coding isa / jerasure / clay and snappy / zstd / lz4 / zlib compression are available.</li>
<li class="">Common mgr modules can be enabled; prometheus and ceph-exporter export metrics, and monitoring is provided through the CLI and Prometheus; cephadm can bootstrap a single node and manage mon / mgr.</li>
<li class="">SPDK io_uring bdev and RBD bdev run on RISC-V; the SMA gRPC interface (device creation, volume attachment, QoS) is verified as usable.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="graphics-stack-nvk-included-in-the-build-vulkan-sdk-unified-at-143570">Graphics Stack: NVK Included in the Build, Vulkan SDK Unified at 1.4.357.0<a href="https://openruyi.cn/news/2026-09/release#graphics-stack-nvk-included-in-the-build-vulkan-sdk-unified-at-143570" class="hash-link" aria-label="Direct link to Graphics Stack: NVK Included in the Build, Vulkan SDK Unified at 1.4.357.0" title="Direct link to Graphics Stack: NVK Included in the Build, Vulkan SDK Unified at 1.4.357.0" translate="no">​</a></h2>
<p>NVK, the open-source NVIDIA Vulkan driver, is included in the build for the first time.</p>
<ul>
<li class="">Mesa 26.2.2, with NVK included in the build (<code>-Dvulkan-drivers=...,nouveau</code>). NVK is produced together with mesa-vulkan-drivers. Hardware runtime and CTS verification will follow in a later release.</li>
<li class="">Nine Vulkan SDK components are upgraded to 1.4.357.0 in unison.</li>
<li class="">Adds vkmark: a lightweight Vulkan benchmark suite supporting X11, Wayland, KMS, direct display, and headless modes; backports a lavapipe crash fix.</li>
<li class="">glmark2 enables GBM variants (headless/DRM scenarios); adds assimp and glm (3D graphics development).</li>
<li class="">Qt 6 Base enables the Accessibility API.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="go-127-cloud-native-and-observability-build-environment">Go 1.27: Cloud-Native and Observability Build Environment<a href="https://openruyi.cn/news/2026-09/release#go-127-cloud-native-and-observability-build-environment" class="hash-link" aria-label="Direct link to Go 1.27: Cloud-Native and Observability Build Environment" title="Direct link to Go 1.27: Cloud-Native and Observability Build Environment" translate="no">​</a></h2>
<p>Solutions such as Cloudpods, MinIO/KES, Kubernetes, OpenTelemetry, and multi-cloud SDKs can now resolve dependencies, build offline, and be maintained as a coherent set on openRuyi.</p>
<ul>
<li class="">Go toolchain: 1.27.0 → 1.27.1.</li>
<li class="">September added <em>325</em> Go source packages and updated <em>203</em> Go source packages (of which 30 were both added and updated within September, and 173 were updated only).</li>
<li class="">Go 1.27 compatibility fixes: #1254 fixes 11 modules, #1271 fixes several modules, and #1279 fixes go-honnef-go-tools 0.8.1, gonum/plot, go4, and the Azure AD MSAL <code>x/sync</code> dependency.</li>
<li class="">The solutions these modules serve (grouped by PR):<!-- -->
<ul>
<li class="">MinIO/KES object storage: #1243, #1247, #1248, #1259, #1262, #1266, #1267.</li>
<li class="">Prometheus v3.13.1 observability: #994, #1117–#1126 (layered by dependency DAG), #1242.</li>
<li class="">Kubernetes and containers: konnectivity-client, go-k8s-kms, CRI, api-machinery, kube-openapi, structured-merge-diff, CNI, containerd, Moby, OpenShift API, etcd raft.</li>
<li class="">Multi-cloud and secrets: Azure SDK/Storage/Key Vault, GCP Storage/Compute/Logging/Monitoring/IAM/Secret Manager, AWS SDK, HashiCorp Vault/Consul, DigitalOcean/Linode/Vultr.</li>
<li class="">gRPC/Protobuf: gRPC, protobuf, Envoy control-plane, xDS, protovalidate, CEL, JSON Patch.</li>
</ul>
</li>
<li class="">Monthly routine update volume for verification: #1257 touches 72 Go packages, #1263 touches 80, and #1280 touches 32.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="software-supply-chain-repository-gpg-signature-verification-and-security-updates">Software Supply Chain: Repository GPG Signature Verification and Security Updates<a href="https://openruyi.cn/news/2026-09/release#software-supply-chain-repository-gpg-signature-verification-and-security-updates" class="hash-link" aria-label="Direct link to Software Supply Chain: Repository GPG Signature Verification and Security Updates" title="Direct link to Software Supply Chain: Repository GPG Signature Verification and Security Updates" translate="no">​</a></h2>
<p>Packages in the repository enable GPG verification by default, so the install and upgrade paths can validate signatures; affected packages moved to upstream versions that contain the fixes.</p>
<ul>
<li class="">openruyi-repos ships <code>RPM-GPG-KEY-openruyi</code> and <code>RPM-GPG-KEY-openruyi-obs</code>, and writes <code>gpgcheck=1</code> and <code>gpgkey=file://.../RPM-GPG-KEY-openruyi*</code> into the repo file.</li>
<li class="">rpm adds a gnupg runtime dependency.</li>
<li class="">openruyi-minimal adds gnupg to its recommended dependencies.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-09/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h3>
<table><thead><tr><th>Component</th><th>Version</th><th>Fixes</th></tr></thead><tbody><tr><td>expat</td><td>2.8.5 (via 2.8.4)</td><td>2.8.4: CVE-2026-66046, CVE-2026-76641, CVE-2026-76956, CVE-2026-76957; 2.8.5: CVE-2026-93990</td></tr><tr><td>jq</td><td>1.8.2</td><td>9 CVEs + 4 GHSAs</td></tr><tr><td>vim</td><td>9.2.1090</td><td>CVE-2026-52860/73070/73071/73072/73073/57451/57452; GHSA-cvc5-p4x9-3f9f</td></tr><tr><td>imagemagick</td><td>7.1.2.31</td><td>GHSA-3rjr-534c-8v67, GHSA-4gg2-hfgh-6f5c, GHSA-7hjx-392p-f8cm, GHSA-89wq-f8f6-2j2v, GHSA-92rw-c5mw-27v4</td></tr><tr><td>pcre2</td><td>10.48</td><td>GHSA-q7rw-r7qq-2hx6, GHSA-2p8c-ff85-vh9x, GHSA-9qww-pwc4-77qq</td></tr><tr><td>runc</td><td>1.4.3</td><td>CVE-2026-41579</td></tr><tr><td>crun</td><td>1.28</td><td>CVE-2026-47766</td></tr><tr><td>libass</td><td>0.17.5</td><td>GHSA-5gf7-wjfm-vmvm</td></tr><tr><td>editorconfig-core-c</td><td>0.12.11</td><td>CVE-2026-40489</td></tr><tr><td>btrbk</td><td>0.32.7</td><td>GHSA-pf45-7g54-65h5</td></tr><tr><td>python-datasets</td><td>5.0.1</td><td>CVE-2026-66007</td></tr><tr><td>python-pytorch-lightning</td><td>2.6.6</td><td>CVE-2026-58659</td></tr><tr><td>python-ujson</td><td>6.0.0</td><td>GHSA-8g3h-c45c-7pg3</td></tr><tr><td>python-virtualenv</td><td>21.7.4</td><td>CVE-2026-22702</td></tr><tr><td>python-mcp</td><td>2.0.0</td><td>GHSA-hvrp-rf83-w775, GHSA-jpw9-pfvf-9f58</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="kde-desktop">KDE Desktop<a href="https://openruyi.cn/news/2026-09/release#kde-desktop" class="hash-link" aria-label="Direct link to KDE Desktop" title="Direct link to KDE Desktop" translate="no">​</a></h2>
<ul>
<li class="">64 KDE Frameworks components updated to 6.29</li>
<li class="">13 KDE Gear components updated to 26.08.1: dolphin, konsole, kate, falkon, konqueror, kdialog, kio-extras, dolphin-plugins, kaccounts-providers, kaccounts-integration, baloo-widgets, kpmcore, signon-kwallet-extension</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimental-rva20-release">Experimental RVA20 Release<a href="https://openruyi.cn/news/2026-09/release#experimental-rva20-release" class="hash-link" aria-label="Direct link to Experimental RVA20 Release" title="Direct link to Experimental RVA20 Release" translate="no">​</a></h2>
<p>This release also offers an experimental RVA20 build, available as Server, Container, and Desktop; Zero is not provided for this variant. you can try it from the: <a href="https://releases.openruyi.cn/creek/2026.09/rva20/" target="_blank" rel="noopener noreferrer" class="">openRuyi RVA20 release site</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="download-link">Download link<a href="https://openruyi.cn/news/2026-09/release#download-link" class="hash-link" aria-label="Direct link to Download link" title="Direct link to Download link" translate="no">​</a></h2>
<p>openRuyi continues to provide four builds for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download this release from the <a href="https://releases.openruyi.cn/creek/2026.09/rva23/" target="_blank" rel="noopener noreferrer" class="">openRuyi release site</a>.</p>
<p>Existing users can complete the upgrade by simply running <code>dnf update</code>.</p>
<hr>
<p>We welcome community testing and feedback on this release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changelog">Changelog<a href="https://openruyi.cn/news/2026-09/release#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<p>For the full package-level change details, see the complete changelog below, organized into updated and added packages.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Updated packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">baloo-widgets: 26.04.2 -&gt; 26.08.1</li>
<li class="">btrbk: 0.32.6 -&gt; 0.32.7</li>
<li class="">cbindgen: 0.29.2 -&gt; 0.29.4</li>
<li class="">ccid: 1.7.0 -&gt; 1.8.3</li>
<li class="">ceph: 21.3.0+git20260811.7abb41e -&gt; 21.3.0+git20260917.35ae586</li>
<li class="">conntrack-tools: 1.4.8 -&gt; 1.4.9</li>
<li class="">crun: 1.27.1 -&gt; 1.28</li>
<li class="">db-ip: 2026.05 -&gt; 2026.09</li>
<li class="">dolphin: 26.04.2 -&gt; 26.08.1</li>
<li class="">dolphin-plugins: 26.04.2 -&gt; 26.08.1</li>
<li class="">dos2unix: 7.5.5 -&gt; 7.5.7</li>
<li class="">dotnet10.0: 10.0.110 -&gt; 10.0.112</li>
<li class="">editorconfig-core-c: 0.12.10 -&gt; 0.12.11</li>
<li class="">expat: 2.8.1 -&gt; 2.8.5</li>
<li class="">fakeroot: 1.37.2 -&gt; 2.1.4</li>
<li class="">falkon: 26.04.2 -&gt; 26.08.1</li>
<li class="">firefox: 152.0.5 -&gt; 155.0</li>
<li class="">fuse3: 3.17.4 -&gt; 3.18.2</li>
<li class="">genimage: 19 -&gt; 20</li>
<li class="">glibc: 2.44 -&gt; 2.44+git20260918.1f5026241027</li>
<li class="">glslang: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">gnulib: 0+git20260316.4e11e3d -&gt; 0+git20260821.ef765f1</li>
<li class="">go: 1.26.5 -&gt; 1.27.1</li>
<li class="">go-cel-expr: 0.25.2 -&gt; 0.25.3</li>
<li class="">go-github-ajg-form: 1.7.1 -&gt; 1.9.0</li>
<li class="">go-github-alecthomas-kong: 1.15.0 -&gt; 1.16.1</li>
<li class="">go-github-alecthomas-repr: 0.5.2 -&gt; 0.5.4</li>
<li class="">go-github-andybalholm-brotli: 1.2.1 -&gt; 1.2.4</li>
<li class="">go-github-anishathalye-porcupine: 1.2.0 -&gt; 1.3.0</li>
<li class="">go-github-apache-beam: 2.74.0 -&gt; 2.76.0</li>
<li class="">go-github-apache-thrift: 0.23.0 -&gt; 0.24.0</li>
<li class="">go-github-aperturerobotics-protobuf-go-lite: 0.17.0 -&gt; 0.18.0</li>
<li class="">go-github-armon-go-metrics: 0.5.4 -&gt; 0.6.1</li>
<li class="">go-github-aws-smithy-go: 2025.12.01 -&gt; 1.28.1</li>
<li class="">go-github-azure-azure-sdk-for-go: 20260416 -&gt; 20260615</li>
<li class="">go-github-azuread-microsoft-authentication-library-for-go: 1.6.0 -&gt; 1.9.0</li>
<li class="">go-github-basgys-goxml2json: 1.1.0 -&gt; 1.1.1+git20260721.e66ee54</li>
<li class="">go-github-bits-and-blooms-bitset: 1.24.5 -&gt; 1.25.0</li>
<li class="">go-github-brianvoe-gofakeit-v7: 7.15.0 -&gt; 7.17.0</li>
<li class="">go-github-bwesterb-go-ristretto: 1.2.3 -&gt; 1.2.4</li>
<li class="">go-github-cheggaaa-pb-v1: 1.0.29 -&gt; 1.0.30</li>
<li class="">go-github-cilium-ebpf: 0.9.1 -&gt; 0.22.0</li>
<li class="">go-github-clipperhouse-displaywidth: 0.6.2 -&gt; 0.11.0</li>
<li class="">go-github-clipperhouse-uax29-v2: 2.3.0 -&gt; 2.7.0</li>
<li class="">go-github-cloudflare-circl: 1.6.3 -&gt; 1.6.5</li>
<li class="">go-github-cncf-xds: 0+git20260107.ee656c7 -&gt; 0+git20260721.dba9d58</li>
<li class="">go-github-containerd-go-runc: 1.0.0 -&gt; 1.2.1</li>
<li class="">go-github-containerd-ttrpc: 1.2.7 -&gt; 1.2.9</li>
<li class="">go-github-containerd-typeurl-v2: 2.2.3 -&gt; 2.3.0</li>
<li class="">go-github-containernetworking-cni: 1.1.2 -&gt; 1.3.1</li>
<li class="">go-github-cpuguy83-tar2go: 0.3.1 -&gt; 0.4.0</li>
<li class="">go-github-datadog-datadog-go: 3.2.0 -&gt; 4.8.3</li>
<li class="">go-github-davecgh-go-spew: 1.1.1 -&gt; 1.1.2+git20260721.d8f796a</li>
<li class="">go-github-digitalocean-godo: 1.193.0 -&gt; 1.206.0</li>
<li class="">go-github-docker-go-connections: 0.7.0 -&gt; 0.8.1</li>
<li class="">go-github-docker-go-metrics: 0.0.1 -&gt; 0.1.0</li>
<li class="">go-github-edsrzf-mmap-go: 1.2.0 -&gt; 1.2.1+git20260721.fad1cd1</li>
<li class="">go-github-elazarl-goproxy: 1.8.4 -&gt; 1.9.1</li>
<li class="">go-github-envoyproxy-go-control-plane-envoy: 1.37.0 -&gt; 1.39.0</li>
<li class="">go-github-envoyproxy-protoc-gen-validate: 1.3.0 -&gt; 1.3.3</li>
<li class="">go-github-fxamacker-cbor-v2: 2.9.2 -&gt; 2.9.3</li>
<li class="">go-github-getkin-kin-openapi: 0.140.0 -&gt; 0.149.0</li>
<li class="">go-github-gin-contrib-cors: 1.7.7 -&gt; 1.7.8</li>
<li class="">go-github-gin-contrib-sse: 1.1.1 -&gt; 1.1.2</li>
<li class="">go-github-go-git-go-billy-v5: 5.9.0 -&gt; 5.9.1</li>
<li class="">go-github-go-git-go-git-v5: 5.19.1 -&gt; 5.19.2</li>
<li class="">go-github-go-loger-logr: 1.4.3 -&gt; 1.4.4</li>
<li class="">go-github-go-openapi-errors: 0.22.7 -&gt; 0.22.8</li>
<li class="">go-github-go-openapi-jsonpointer: 0.23.1 -&gt; 1.0.1</li>
<li class="">go-github-go-openapi-jsonreference: 0.21.6 -&gt; 1.0.2</li>
<li class="">go-github-go-openapi-loads: 0.23.3 -&gt; 0.25.3</li>
<li class="">go-github-go-openapi-strfmt: 0.26.2 -&gt; 0.26.3</li>
<li class="">go-github-go-openapi-testify-v2: 2.4.2 -&gt; 2.8.0</li>
<li class="">go-github-go-playground-validator-v10: 10.30.3 -&gt; 10.30.4</li>
<li class="">go-github-go-sql-driver-mysql: 1.10.0 -&gt; 1.10.1</li>
<li class="">go-github-googleapis-enterprise-certificate-proxy: 0.3.16 -&gt; 0.3.22</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-exporter-metric: 0.57.0 -&gt; 0.62.0</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-internal-cloudmock: 0.57.0 -&gt; 0.62.0</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-internal-resourcemapping: 0.57.0 -&gt; 0.62.0</li>
<li class="">go-github-gophercloud-gophercloud-v2: 2.12.0 -&gt; 2.14.0</li>
<li class="">go-github-gorilla-websocket: 1.5.3 -&gt; 1.5.4+git20260721.e064f32</li>
<li class="">go-github-grpc-ecosystem-go-grpc-middleware: 1.3.0 -&gt; 1.4.0</li>
<li class="">go-github-grpc-ecosystem-go-grpc-middleware-v2: 2.3.3 -&gt; 2.3.4</li>
<li class="">go-github-hashicorp-consul-api: 1.32.1 -&gt; 1.34.5</li>
<li class="">go-github-hashicorp-consul-sdk: 0.18.1 -&gt; 0.18.2</li>
<li class="">go-github-hashicorp-go-immutable-radix: 2.1.0 -&gt; 1.3.1</li>
<li class="">go-github-hashicorp-go-secure-stdlib: 0.1.0 -&gt; 0.3.0</li>
<li class="">go-github-hashicorp-golang-lru: 2.0.7 -&gt; 1.0.2</li>
<li class="">go-github-hashicorp-mdns: 1.0.4 -&gt; 1.0.7</li>
<li class="">go-github-hashicorp-memberlist: 0.5.0 -&gt; 0.6.0</li>
<li class="">go-github-hashicorp-nomad-api: 0+git20260615.5b02773 -&gt; 0+git20260721.ea1ca2d</li>
<li class="">go-github-hashicorp-terraform-plugin-log: 0.10.0 -&gt; 0.11.0</li>
<li class="">go-github-henvic-httpretty: 0.1.4 -&gt; 0.2.0</li>
<li class="">go-github-hetznercloud-hcloud-go-v2: 2.42.0 -&gt; 2.47.0</li>
<li class="">go-github-ionos-cloud-sdk-go-v6: 6.3.7 -&gt; 6.3.11</li>
<li class="">go-github-jarcoal-httpmock: 1.4.1 -&gt; 1.4.2</li>
<li class="">go-github-kimmachinegun-automemlimit: 0.7.5 -&gt; 1.0.0</li>
<li class="">go-github-klauspost-compress: 1.19.0 -&gt; 1.20.0</li>
<li class="">go-github-klauspost-cpuid-v2: 2.3.0 -&gt; 2.4.0</li>
<li class="">go-github-klauspost-reedsolomon: 1.14.1 -&gt; 1.14.2</li>
<li class="">go-github-knadh-koanf-maps: 0.1.2 -&gt; 0.1.3</li>
<li class="">go-github-knadh-koanf-providers-confmap: 1.0.0 -&gt; 1.0.1</li>
<li class="">go-github-knadh-koanf-v2: 2.3.5 -&gt; 2.3.6</li>
<li class="">go-github-leodido-go-urn: 1.4.0 -&gt; 1.5.0</li>
<li class="">go-github-lesismal-llib: 1.2.2 -&gt; 1.2.4</li>
<li class="">go-github-lesismal-nbio: 1.6.9 -&gt; 1.6.12</li>
<li class="">go-github-linode-linodego: 1.66.0 -&gt; 1.69.1</li>
<li class="">go-github-lucasb-eyer-go-colorful: 1.4.0 -&gt; 1.4.1</li>
<li class="">go-github-mattn-go-isatty: 0.0.22 -&gt; 0.0.24</li>
<li class="">go-github-mattn-go-runewidth: 0.0.24 -&gt; 0.0.30</li>
<li class="">go-github-maxatome-go-testdeep: 1.15.0 -&gt; 1.16.0</li>
<li class="">go-github-mdlayher-socket: 0.6.1 -&gt; 0.7.0</li>
<li class="">go-github-microsoft-hcsshim: 0.11.7 -&gt; 0.14.1</li>
<li class="">go-github-miekg-dns: 1.1.72 -&gt; 1.1.73</li>
<li class="">go-github-minio-mux: 1.10.0 -&gt; 1.10.1</li>
<li class="">go-github-minio-sha256-simd: 1.0.0 -&gt; 1.0.1</li>
<li class="">go-github-mitchellh-cli: 1.1.0 -&gt; 1.1.5</li>
<li class="">go-github-modelcontextprotocol-go-sdk: 1.6.1 -&gt; 1.7.0</li>
<li class="">go-github-modern-go-reflect2: 1.0.2 -&gt; 1.0.3+git20260721.35a7c28</li>
<li class="">go-github-nwaples-rardecode-v2: 2.2.5 -&gt; 2.4.1</li>
<li class="">go-github-oapi-codegen-runtime: 1.0.0 -&gt; 1.3.1</li>
<li class="">go-github-oasdiff-yaml3: 0.0.13 -&gt; 0.0.14</li>
<li class="">go-github-oklog-ulid-v2: 2.1.1 -&gt; 2.1.2</li>
<li class="">go-github-onsi-gomega: 1.42.0 -&gt; 1.43.0</li>
<li class="">go-github-opencontainers-go-digest: 1.0.0~rc1 -&gt; 1.0.0</li>
<li class="">go-github-pb33f-jsonpath: 0.8.2 -&gt; 0.8.3</li>
<li class="">go-github-pelletier-go-toml-v2: 2.4.0 -&gt; 2.4.3</li>
<li class="">go-github-pierrec-lz4-v4: 4.1.27 -&gt; 4.1.29</li>
<li class="">go-github-pkg-sftp: 1.13.10 -&gt; 1.13.11</li>
<li class="">go-github-planetscale-vtprotobuf: 0.6.0 -&gt; 0.6.1+git20260721.0393e58</li>
<li class="">go-github-pmezard-go-difflib: 1.0.0 -&gt; 1.0.1+git20260721.5d4384e</li>
<li class="">go-github-prometheus-client-model: 0.6.2 -&gt; 0.6.3</li>
<li class="">go-github-prometheus-common: 0.69.0 -&gt; 0.71.0</li>
<li class="">go-github-prometheus-procfs: 0.19.2+git20260702.3c943fd -&gt; 0.22.0</li>
<li class="">go-github-rabbitmq-amqp091-go: 1.12.0 -&gt; 1.14.0</li>
<li class="">go-github-santhosh-tekuri-jsonschema-v6: 6.0.2 -&gt; 6.0.3</li>
<li class="">go-github-secure-systems-lab-go-securesystemslib: 0.11.0 -&gt; 0.11.1</li>
<li class="">go-github-sirupsen-logrus: 1.9.4 -&gt; 1.10.2</li>
<li class="">go-github-skeema-knownhosts: 1.3.2 -&gt; 1.3.3</li>
<li class="">go-github-smallstep-pkcs7: 0.2.1 -&gt; 0.2.3</li>
<li class="">go-github-stackexchange-wmi: 1.1.0 -&gt; 1.2.1</li>
<li class="">go-github-stretchr-testify: 1.11.1 -&gt; 1.12.1</li>
<li class="">go-github-urfave-cli: 1.22.12 -&gt; 1.22.17</li>
<li class="">go-github-vultr-govultr-v3: 3.32.0 -&gt; 3.33.0</li>
<li class="">go-github-woodsbury-decimal128: 1.4.0 -&gt; 1.5.0</li>
<li class="">go-github-yuin-goldmark: 1.8.2 -&gt; 1.8.6</li>
<li class="">go-golang-x-arch: 0.28.0 -&gt; 0.31.0</li>
<li class="">go-golang-x-crypto: 0.53.0 -&gt; 0.57.0</li>
<li class="">go-golang-x-exp: 0+git20260107.944ab1f -&gt; 0+git20260721.3dfff04</li>
<li class="">go-golang-x-mod: 0.37.0 -&gt; 0.41.0</li>
<li class="">go-golang-x-net: 0.56.0 -&gt; 0.59.0</li>
<li class="">go-golang-x-oauth2: 0.36.0 -&gt; 0.37.0</li>
<li class="">go-golang-x-sync: 0.21.0 -&gt; 0.23.0</li>
<li class="">go-golang-x-sys: 0.46.0 -&gt; 0.48.0</li>
<li class="">go-golang-x-term: 0.44.0 -&gt; 0.46.0</li>
<li class="">go-golang-x-text: 0.38.0 -&gt; 0.42.0</li>
<li class="">go-golang-x-time: 0.15.0 -&gt; 0.16.0</li>
<li class="">go-golang-x-tools: 0.40.0 -&gt; 0.50.0</li>
<li class="">go-gonum-v1-gonum: 0.16.0 -&gt; 0.17.0</li>
<li class="">go-google-api: 0.285.0 -&gt; 0.297.0</li>
<li class="">go-google-api-support: 0.285.0 -&gt; 0.297.0</li>
<li class="">go-google-genproto: 0+git20260107.e7812ac -&gt; 0+git20260722.62b3387</li>
<li class="">go-google-grpc: 1.81.1 -&gt; 1.83.2</li>
<li class="">go-google-protobuf: 1.36.11 -&gt; 1.36.12</li>
<li class="">go-googlecloud-go-compute: 1.64.0 -&gt; 1.68.0</li>
<li class="">go-googlecloud-go-iam: 1.11.0 -&gt; 1.13.0</li>
<li class="">go-googlecloud-go-logging: 1.18.0 -&gt; 1.19.1</li>
<li class="">go-googlecloud-go-longrunning: 1.0.0 -&gt; 1.2.0</li>
<li class="">go-googlecloud-go-monitoring: 1.29.0 -&gt; 1.30.0</li>
<li class="">go-googlecloud-go-storage: 1.62.3 -&gt; 1.67.1</li>
<li class="">go-googlecloud-go-translate: 1.17.0 -&gt; 1.18.0</li>
<li class="">go-gopkg-dnaeon-go-vcr.v4: 4.0.6 -&gt; 4.0.7</li>
<li class="">go-gopkg-yaml.v2: 2.4.0 -&gt; 2.4.4</li>
<li class="">go-gopkg-yaml.v3: 3.0.4 -&gt; 3.0.5</li>
<li class="">go-honnef-go-tools: 0.7.0~0.dev -&gt; 0.8.1</li>
<li class="">go-k8s-cri-api: 0.36.3 -&gt; 0.37.0</li>
<li class="">go-k8s-cri-streaming: 0.36.3 -&gt; 0.37.0</li>
<li class="">go-k8s-sigs-json: 0+git20250730.2d32026 -&gt; 0+git20260909.2d32026</li>
<li class="">go-k8s-sigs-structured-merge-diff-v6: 6.4.0 -&gt; 6.4.2</li>
<li class="">go-k8s-streaming: 0.36.3 -&gt; 0.37.0</li>
<li class="">go-opentelemetry-collector-component: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-confmap: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-confmap-xconfmap: 0.154.0 -&gt; 0.160.0</li>
<li class="">go-opentelemetry-collector-consumer: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-consumer-consumertest: 0.154.0 -&gt; 0.160.0</li>
<li class="">go-opentelemetry-collector-featuregate: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-internal-componentalias: 0.154.0 -&gt; 0.160.0</li>
<li class="">go-opentelemetry-collector-internal-testutil: 0.154.0 -&gt; 0.160.0</li>
<li class="">go-opentelemetry-collector-pdata: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-pipeline: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-collector-processor: 1.60.0 -&gt; 1.66.0</li>
<li class="">go-opentelemetry-contrib: 0.68.0 -&gt; 0.69.0</li>
<li class="">go-opentelemetry-otel-exporters-otlp-otlptrace: 1.43.0 -&gt; 1.46.0</li>
<li class="">go-opentelemetry-proto: 1.9.0 -&gt; 1.10.0</li>
<li class="">httpd: 2.4.66 -&gt; 2.4.68</li>
<li class="">imagemagick: 7.1.2.25 -&gt; 7.1.2.31</li>
<li class="">iptables: 1.8.11 -&gt; 1.8.13</li>
<li class="">jemalloc: 5.3.1 -&gt; 5.4.0</li>
<li class="">jq: 1.8.1 -&gt; 1.8.2</li>
<li class="">jsoncpp: 1.9.7 -&gt; 1.9.8</li>
<li class="">kaccounts-integration: 26.04.2 -&gt; 26.08.1</li>
<li class="">kaccounts-providers: 26.04.2 -&gt; 26.08.1</li>
<li class="">kate: 26.04.2 -&gt; 26.08.1</li>
<li class="">kdialog: 26.04.2 -&gt; 26.08.1</li>
<li class="">kf6-attica: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-baloo: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-breeze-icons: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-extra-cmake-modules: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-frameworkintegration: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-karchive: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kauth: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kbookmarks: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcmutils: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcodecs: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcolorscheme: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcompletion: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kconfig: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kconfigwidgets: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcoreaddons: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kcrash: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kdbusaddons: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kdeclarative: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kded: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kdesu: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kdnssd: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kdoctools: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kfilemetadata: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kglobalaccel: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kguiaddons: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kholidays: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-ki18n: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kiconthemes: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kidletime: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kimageformats: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kio: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kirigami: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kitemmodels: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kitemviews: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kjobwidgets: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-knewstuff: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-knotifications: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-knotifyconfig: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kpackage: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kparts: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kpty: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kquickcharts: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-krunner: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kservice: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kstatusnotifieritem: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-ksvg: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-ktexteditor: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-ktextwidgets: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kunitconversion: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kuserfeedback: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kwallet: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kwidgetsaddons: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kwindowsystem: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-kxmlgui: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-modemmanager-qt: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-networkmanager-qt: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-prison: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-purpose: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-qqc2-desktop-style: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-solid: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-sonnet: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-syndication: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-syntax-highlighting: 6.28.0 -&gt; 6.29.0</li>
<li class="">kf6-threadweaver: 6.28.0 -&gt; 6.29.0</li>
<li class="">kio-extras: 26.04.2 -&gt; 26.08.1</li>
<li class="">konqueror: 26.04.2 -&gt; 26.08.1</li>
<li class="">konsole: 26.04.2 -&gt; 26.08.1</li>
<li class="">kpmcore: 26.04.2 -&gt; 26.08.1</li>
<li class="">libXi: 1.8.2 -&gt; 1.8.3</li>
<li class="">libXres: 1.2.2 -&gt; 1.2.3</li>
<li class="">libarchive: 3.8.7 -&gt; 3.8.9</li>
<li class="">libass: 0.17.4 -&gt; 0.17.5</li>
<li class="">libcdata: 20240414 -&gt; 20260703</li>
<li class="">libcerror: 20240413 -&gt; 20260703</li>
<li class="">libcnotify: 20240414 -&gt; 20260703</li>
<li class="">libcthreads: 20240413 -&gt; 20260703</li>
<li class="">libfcache: 20240414 -&gt; 20260520</li>
<li class="">libfdata: 20240415 -&gt; 20260521</li>
<li class="">libffi: 3.5.2 -&gt; 3.8.0</li>
<li class="">libheif: 1.21.2 -&gt; 1.23.4</li>
<li class="">libjaylink: 0.4.0 -&gt; 0.5.0</li>
<li class="">libjwt: 3.2.2 -&gt; 3.6.1</li>
<li class="">libnftnl: 1.3.0 -&gt; 1.3.2</li>
<li class="">libpcap: 1.10.5 -&gt; 1.10.7</li>
<li class="">librepo: 1.20.0 -&gt; 1.21.1</li>
<li class="">libxkbfile: 1.1.3 -&gt; 1.2.0</li>
<li class="">linux: 7.2.0 -&gt; 7.2.6</li>
<li class="">linux-lts: 6.18.46 -&gt; 6.18.54</li>
<li class="">lmdb: 0.9.33 -&gt; 0.9.36</li>
<li class="">lua-json: 1.3.4 -&gt; 1.3.5</li>
<li class="">luajit: 2.1+openresty20260114 -&gt; 2.1+openresty20260824</li>
<li class="">lxc: 6.0.6 -&gt; 7.0.0</li>
<li class="">lxcfs: 6.0.6 -&gt; 7.0.0</li>
<li class="">mesa: 26.2.1 -&gt; 26.2.2</li>
<li class="">nftables: 1.1.5 -&gt; 1.1.6</li>
<li class="">nss: 3.124.0 -&gt; 3.127.0</li>
<li class="">openruyi-repos: 3 -&gt; 4</li>
<li class="">pcre2: 10.47 -&gt; 10.48</li>
<li class="">pcsc-lite: 2.3.3 -&gt; 2.5.1</li>
<li class="">python-ansible-core: 2.20.5 -&gt; 2.21.4</li>
<li class="">python-datasets: 4.8.5 -&gt; 5.0.1</li>
<li class="">python-grpcio-status: 1.80.0 -&gt; 1.82.1</li>
<li class="">python-grpcio-tools: 1.80.0 -&gt; 1.82.1</li>
<li class="">python-inscriptis: 2.7.1 -&gt; 2.7.4</li>
<li class="">python-mcp: 1.26.0 -&gt; 2.0.0</li>
<li class="">python-pytorch-lightning: 2.6.4 -&gt; 2.6.6</li>
<li class="">python-ujson: 5.13.0 -&gt; 6.0.0</li>
<li class="">python-virtualenv: 20.35.4 -&gt; 21.7.4</li>
<li class="">runc: 1.4.0 -&gt; 1.4.3</li>
<li class="">rust-clap-complete-4: 4.6.3 -&gt; 4.6.5</li>
<li class="">rust-jiff-0.2: 0.2.24 -&gt; 0.2.27</li>
<li class="">rust-jiff-static-0.2: 0.2.24 -&gt; 0.2.27</li>
<li class="">rust-normpath-1: 1.5.0 -&gt; 1.5.1</li>
<li class="">rust-ratatui-0.30: 0.30.1 -&gt; 0.30.2</li>
<li class="">rust-ratatui-core-0.1: 0.1.1 -&gt; 0.1.2</li>
<li class="">rust-ratatui-crossterm-0.1: 0.1.1 -&gt; 0.1.2</li>
<li class="">rust-ratatui-macros-0.7: 0.7.1 -&gt; 0.7.2</li>
<li class="">rust-ratatui-termion-0.1: 0.1.1 -&gt; 0.1.2</li>
<li class="">rust-ratatui-termwiz-0.1: 0.1.1 -&gt; 0.1.2</li>
<li class="">rust-ratatui-widgets-0.3: 0.3.1 -&gt; 0.3.2</li>
<li class="">signon-kwallet-extension: 26.04.2 -&gt; 26.08.1</li>
<li class="">skopeo: 1.23.0 -&gt; 1.24.0</li>
<li class="">spirv-cross: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">spirv-headers: 1.4.350.0 -&gt; 1.4.357.0</li>
<li class="">spirv-tools: 1.4.350.0 -&gt; 1.4.357.0</li>
<li class="">vim: 9.2.0593 -&gt; 9.2.1090</li>
<li class="">vulkan-headers: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">vulkan-loader: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">vulkan-tools: 1.4.335 -&gt; 1.4.357.0</li>
<li class="">vulkan-utility-libraries: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">vulkan-validation-layers: 1.4.335.0 -&gt; 1.4.357.0</li>
<li class="">xorgproto: 2024.1 -&gt; 2025.1</li>
<li class="">xrdb: 1.2.2 -&gt; 1.2.3</li>
<li class="">xz: 5.8.3 -&gt; 5.8.4</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Added packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">assimp</li>
<li class="">chroma</li>
<li class="">cloudpods</li>
<li class="">cloudpods-dashboard</li>
<li class="">cloudpods-operator</li>
<li class="">containernetworking-plugins</li>
<li class="">dperf</li>
<li class="">fd</li>
<li class="">flashrom</li>
<li class="">glm</li>
<li class="">go-buf-gen-go-bufbuild-protovalidate-protocolbuffers-go</li>
<li class="">go-c2sp-cctv</li>
<li class="">go-etcd-io-etcd</li>
<li class="">go-filippo-age</li>
<li class="">go-filippo-hpke</li>
<li class="">go-filippo-nistec</li>
<li class="">go-github-acarl005-stripansi</li>
<li class="">go-github-adrg-xdg</li>
<li class="">go-github-alecaivazis-survey-v2</li>
<li class="">go-github-alecthomas-assert-v2</li>
<li class="">go-github-alecthomas-jsonschema</li>
<li class="">go-github-alecthomas-participle</li>
<li class="">go-github-alibabacloud-go-debug</li>
<li class="">go-github-alibabacloud-go-tea</li>
<li class="">go-github-allegro-bigcache-v3</li>
<li class="">go-github-andybalholm-cascadia</li>
<li class="">go-github-antchfx-xmlquery</li>
<li class="">go-github-antchfx-xpath</li>
<li class="">go-github-antithesishq-antithesis-sdk-go</li>
<li class="">go-github-antlr4-go-antlr-v4</li>
<li class="">go-github-araddon-dateparse</li>
<li class="">go-github-atotto-clipboard</li>
<li class="">go-github-aws-aws-lambda-go</li>
<li class="">go-github-aws-aws-msk-iam-sasl-signer-go</li>
<li class="">go-github-aybabtme-rgbterm</li>
<li class="">go-github-azure-azure-kusto-go</li>
<li class="">go-github-azure-go-ansiterm</li>
<li class="">go-github-azure-go-ntlmssp</li>
<li class="">go-github-bazelbuild-rules-go</li>
<li class="">go-github-benbjohnson-clock</li>
<li class="">go-github-bitly-go-hostpool</li>
<li class="">go-github-bmatcuk-doublestar-v4</li>
<li class="">go-github-bmizerany-assert</li>
<li class="">go-github-bombsimon-logrusr-v4</li>
<li class="">go-github-bygui86-multi-profile-v2</li>
<li class="">go-github-cactus-go-statsd-client</li>
<li class="">go-github-casbin-casbin-v2</li>
<li class="">go-github-casbin-govaluate</li>
<li class="">go-github-cenkalti-backoff-v3</li>
<li class="">go-github-charmbracelet-bubbles</li>
<li class="">go-github-charmbracelet-glamour</li>
<li class="">go-github-charmbracelet-harmonica</li>
<li class="">go-github-cheggaaa-pb-v3</li>
<li class="">go-github-cihub-seelog</li>
<li class="">go-github-clbanning-mxj</li>
<li class="">go-github-clbanning-mxj-v2</li>
<li class="">go-github-cli-browser</li>
<li class="">go-github-cli-go-gh-v2</li>
<li class="">go-github-cli-safeexec</li>
<li class="">go-github-cli-shurcool-graphql</li>
<li class="">go-github-cloudflare-golibs</li>
<li class="">go-github-cloudfoundry-jibber-jabber</li>
<li class="">go-github-coocood-freecache</li>
<li class="">go-github-coreos-go-oidc-v3</li>
<li class="">go-github-coreos-go-semver</li>
<li class="">go-github-cosnicolaou-pbzip2</li>
<li class="">go-github-cucumber-gherkin-go-v33</li>
<li class="">go-github-cucumber-messages-go-v12</li>
<li class="">go-github-cucumber-messages-go-v28</li>
<li class="">go-github-data-dog-go-sqlmock</li>
<li class="">go-github-datadog-datadog-go-v5</li>
<li class="">go-github-datadog-go-sqllexer</li>
<li class="">go-github-datadog-gostackparse</li>
<li class="">go-github-datadog-mmh3</li>
<li class="">go-github-datadog-sketches-go</li>
<li class="">go-github-datadog-viper</li>
<li class="">go-github-decred-dcrd-crypto-blake256</li>
<li class="">go-github-decred-dcrd-dcrec-secp256k1-v4</li>
<li class="">go-github-deruina-timberjack</li>
<li class="">go-github-dgraph-io-ristretto-v2</li>
<li class="">go-github-dgryski-go-farm</li>
<li class="">go-github-dgryski-go-rendezvous</li>
<li class="">go-github-digitalocean-go-metadata</li>
<li class="">go-github-dmarkham-enumer</li>
<li class="">go-github-docopt-docopt-go</li>
<li class="">go-github-dolthub-maphash</li>
<li class="">go-github-eapache-go-resiliency</li>
<li class="">go-github-eapache-go-xerial-snappy</li>
<li class="">go-github-eapache-queue</li>
<li class="">go-github-ebitengine-purego</li>
<li class="">go-github-eclipse-paho.mqtt.golang</li>
<li class="">go-github-elastic-go-elasticsearch-v7</li>
<li class="">go-github-elastic-go-perf</li>
<li class="">go-github-elastic-go-structform</li>
<li class="">go-github-elastic-lunes</li>
<li class="">go-github-erikgeiser-coninput</li>
<li class="">go-github-ettle-strcase</li>
<li class="">go-github-evanphx-json-patch</li>
<li class="">go-github-evanw-esbuild</li>
<li class="">go-github-fastly-go-utils</li>
<li class="">go-github-fatih-camelcase</li>
<li class="">go-github-flynn-go-docopt</li>
<li class="">go-github-fortytw2-leaktest</li>
<li class="">go-github-franela-goblin</li>
<li class="">go-github-franela-goreq</li>
<li class="">go-github-fraugster-parquet-go</li>
<li class="">go-github-gdamore-tcell-v3</li>
<li class="">go-github-gehirninc-crypt</li>
<li class="">go-github-go-asn1-ber-asn1-ber</li>
<li class="">go-github-go-bdd-assert</li>
<li class="">go-github-go-faster-city</li>
<li class="">go-github-go-faster-errors</li>
<li class="">go-github-go-kit-log</li>
<li class="">go-github-go-quicktest-qt</li>
<li class="">go-github-go-redis-redis-v8</li>
<li class="">go-github-gofrs-flock</li>
<li class="">go-github-gofrs-uuid</li>
<li class="">go-github-gokillers-libsodium-go</li>
<li class="">go-github-golang-jwt-jwt-v4</li>
<li class="">go-github-golang-mock</li>
<li class="">go-github-goodsign-monday</li>
<li class="">go-github-google-go-tpm</li>
<li class="">go-github-google-renameio-v2</li>
<li class="">go-github-google-shlex</li>
<li class="">go-github-gorilla-csrf</li>
<li class="">go-github-gorilla-css</li>
<li class="">go-github-gorilla-handlers</li>
<li class="">go-github-gorilla-securecookie</li>
<li class="">go-github-gorilla-sessions</li>
<li class="">go-github-grbit-go-json</li>
<li class="">go-github-h2non-filetype</li>
<li class="">go-github-h2non-parth</li>
<li class="">go-github-hailocab-go-hostpool</li>
<li class="">go-github-hashicorp-go-immutable-radix-v2</li>
<li class="">go-github-hashicorp-hcl</li>
<li class="">go-github-hashicorp-hcl-v2</li>
<li class="">go-github-hashicorp-raft</li>
<li class="">go-github-hashicorp-vault</li>
<li class="">go-github-hdevalence-ed25519consensus</li>
<li class="">go-github-hdrhistogram-hdrhistogram-go</li>
<li class="">go-github-hjson-hjson-go-v4</li>
<li class="">go-github-huandu-go-assert</li>
<li class="">go-github-huandu-go-clone</li>
<li class="">go-github-huml-lang-go-huml</li>
<li class="">go-github-iancoleman-orderedmap</li>
<li class="">go-github-ibm-sarama</li>
<li class="">go-github-influxdata-influxdb1-client</li>
<li class="">go-github-integrii-flaggy</li>
<li class="">go-github-itchyny-go-yaml</li>
<li class="">go-github-itchyny-timefmt-go</li>
<li class="">go-github-jackc-puddle-v2</li>
<li class="">go-github-jbuchbinder-go-gmetric</li>
<li class="">go-github-jcmturner-aescts-v2</li>
<li class="">go-github-jcmturner-dnsutils-v2</li>
<li class="">go-github-jcmturner-gofork</li>
<li class="">go-github-jcmturner-goidentity-v6</li>
<li class="">go-github-jcmturner-gokrb5-v8</li>
<li class="">go-github-jcmturner-rpc-v2</li>
<li class="">go-github-jehiah-go-strftime</li>
<li class="">go-github-jesseduffield-generics</li>
<li class="">go-github-jesseduffield-lazycore</li>
<li class="">go-github-jlaffaye-ftp</li>
<li class="">go-github-joho-godotenv</li>
<li class="">go-github-jonboulle-clockwork</li>
<li class="">go-github-jsimonetti-rtnetlink-v2</li>
<li class="">go-github-jtolds-gls</li>
<li class="">go-github-juju-ratelimit</li>
<li class="">go-github-kardianos-osext</li>
<li class="">go-github-karimkhaleel-jsonschema</li>
<li class="">go-github-kballard-go-shellquote</li>
<li class="">go-github-kisielk-sqlstruct</li>
<li class="">go-github-konsorten-go-windows-terminal-sequences</li>
<li class="">go-github-kr-logfmt</li>
<li class="">go-github-kyokomi-emoji-v2</li>
<li class="">go-github-leaanthony-go-ansi-parser</li>
<li class="">go-github-lestrrat-go-blackmagic</li>
<li class="">go-github-lestrrat-go-envload</li>
<li class="">go-github-lestrrat-go-httpcc</li>
<li class="">go-github-lestrrat-go-httprc</li>
<li class="">go-github-lestrrat-go-iter</li>
<li class="">go-github-lestrrat-go-jwx-v2</li>
<li class="">go-github-lestrrat-go-option</li>
<li class="">go-github-lightstep-go-expohisto</li>
<li class="">go-github-lithammer-shortuuid-v4</li>
<li class="">go-github-lmittmann-tint</li>
<li class="">go-github-lufia-plan9stats</li>
<li class="">go-github-madflojo-testcerts</li>
<li class="">go-github-magefile-mage</li>
<li class="">go-github-makenowjust-heredoc</li>
<li class="">go-github-masterminds-sprig-v3</li>
<li class="">go-github-matryer-is</li>
<li class="">go-github-mattn-go-ieproxy</li>
<li class="">go-github-mattn-go-localereader</li>
<li class="">go-github-mattn-go-sqlite3</li>
<li class="">go-github-mdlayher-kobject</li>
<li class="">go-github-mdlayher-netlink</li>
<li class="">go-github-mgutz-str</li>
<li class="">go-github-michel-laterman-proxy-connect-dialer-go</li>
<li class="">go-github-microcosm-cc-bluemonday</li>
<li class="">go-github-miekg-pcap</li>
<li class="">go-github-minio-cli</li>
<li class="">go-github-minio-colorjson</li>
<li class="">go-github-minio-crc64nvme</li>
<li class="">go-github-minio-filepath</li>
<li class="">go-github-minio-kms-go-kes</li>
<li class="">go-github-minio-kms-go-kms</li>
<li class="">go-github-minio-md5-simd</li>
<li class="">go-github-minio-minio-go-v6</li>
<li class="">go-github-minio-minio-go-v7</li>
<li class="">go-github-minio-pkg-v3</li>
<li class="">go-github-moby-go-archive</li>
<li class="">go-github-montanaflynn-stats</li>
<li class="">go-github-mymmrac-telego</li>
<li class="">go-github-natefinch-atomic</li>
<li class="">go-github-nats-io-jwt-v2</li>
<li class="">go-github-nats-io-nats.go</li>
<li class="">go-github-nats-io-nkeys</li>
<li class="">go-github-nats-io-nuid</li>
<li class="">go-github-nats-io-stan.go</li>
<li class="">go-github-nbio-st</li>
<li class="">go-github-ncruces-go-strftime</li>
<li class="">go-github-netflix-go-env</li>
<li class="">go-github-niemeyer-pretty</li>
<li class="">go-github-npillmayer-nestext</li>
<li class="">go-github-nsqio-go-nsq</li>
<li class="">go-github-oklog-ulid</li>
<li class="">go-github-op-go-logging</li>
<li class="">go-github-open-dingtalk-dingtalk-stream-sdk-go</li>
<li class="">go-github-openai-openai-go-v3</li>
<li class="">go-github-openshift-api</li>
<li class="">go-github-openshift-build-machinery-go</li>
<li class="">go-github-orcaman-concurrent-map-v2</li>
<li class="">go-github-outcaste-io-ristretto</li>
<li class="">go-github-pascaldekloe-name</li>
<li class="">go-github-patrickmn-go-cache</li>
<li class="">go-github-paulmach-protoscan</li>
<li class="">go-github-performancecopilot-speed-v4</li>
<li class="">go-github-peterbourgon-ff-v3</li>
<li class="">go-github-petermattis-goid</li>
<li class="">go-github-phuslu-log</li>
<li class="">go-github-phuslu-lru</li>
<li class="">go-github-power-devops-perfstat</li>
<li class="">go-github-prometheus-exporter-toolkit</li>
<li class="">go-github-prometheus-sigv4</li>
<li class="">go-github-puerkitobio-goquery</li>
<li class="">go-github-puzpuzpuz-xsync-v3</li>
<li class="">go-github-relvacode-iso8601</li>
<li class="">go-github-rhnvrm-simples3</li>
<li class="">go-github-richardartoul-molecule</li>
<li class="">go-github-rivo-tview</li>
<li class="">go-github-rs-zerolog</li>
<li class="">go-github-ryanuber-go-glob</li>
<li class="">go-github-safchain-ethtool</li>
<li class="">go-github-sahilm-fuzzy</li>
<li class="">go-github-samber-lo</li>
<li class="">go-github-sasha-s-go-deadlock</li>
<li class="">go-github-sblinch-kdl-go</li>
<li class="">go-github-scalyr-dataset-go</li>
<li class="">go-github-secure-io-sio-go</li>
<li class="">go-github-segmentio-go-camelcase</li>
<li class="">go-github-shirou-gopsutil-v3</li>
<li class="">go-github-shirou-w32</li>
<li class="">go-github-shoenig-go-m1cpu</li>
<li class="">go-github-skip2-go-qrcode</li>
<li class="">go-github-slack-go-slack</li>
<li class="">go-github-smarty-assertions</li>
<li class="">go-github-smartystreets-goconvey</li>
<li class="">go-github-soheilhy-cmux</li>
<li class="">go-github-sony-gobreaker</li>
<li class="">go-github-spf13-jwalterweatherman</li>
<li class="">go-github-stefanhaller-git-todo-parser</li>
<li class="">go-github-stoewer-go-strcase</li>
<li class="">go-github-streadway-handy</li>
<li class="">go-github-tebeka-strftime</li>
<li class="">go-github-tencent-connect-botgo</li>
<li class="">go-github-tg123-go-htpasswd</li>
<li class="">go-github-thlib-go-timezone-local</li>
<li class="">go-github-thunderbottom-kiln</li>
<li class="">go-github-tidwall-tinylru</li>
<li class="">go-github-tidwall-wal</li>
<li class="">go-github-tilinna-clock</li>
<li class="">go-github-tj-assert</li>
<li class="">go-github-tmc-grpc-websocket-proxy</li>
<li class="">go-github-trivago-grok</li>
<li class="">go-github-trivago-tgo</li>
<li class="">go-github-twitchyliquid64-golang-asm</li>
<li class="">go-github-twmb-murmur3</li>
<li class="">go-github-ua-parser-uap-go</li>
<li class="">go-github-unrolled-secure</li>
<li class="">go-github-urfave-cli-v3</li>
<li class="">go-github-valyala-fasthttp</li>
<li class="">go-github-valyala-fastrand</li>
<li class="">go-github-valyala-histogram</li>
<li class="">go-github-vbauerster-mpb-v8</li>
<li class="">go-github-victoriametrics-metrics</li>
<li class="">go-github-vividcortex-ewma</li>
<li class="">go-github-vividcortex-gohistogram</li>
<li class="">go-github-vjeantet-grok</li>
<li class="">go-github-wk8-go-ordered-map-v2</li>
<li class="">go-github-xdg-go-pbkdf2</li>
<li class="">go-github-xdg-go-scram</li>
<li class="">go-github-xdg-go-stringprep</li>
<li class="">go-github-xlzd-gotp</li>
<li class="">go-github-youmark-pkcs8</li>
<li class="">go-github-yuin-goldmark-emoji</li>
<li class="">go-github-yusufpapurcu-wmi</li>
<li class="">go-github-zclconf-go-cty-debug</li>
<li class="">go-go-mau-util</li>
<li class="">go-go-mau-zeroconfig</li>
<li class="">go-go.elastic-fastjson</li>
<li class="">go-go.etcd-raft-v3</li>
<li class="">go-goftp-server-v2</li>
<li class="">go-gomodules-jsonpatch-v2</li>
<li class="">go-gopkg-datadog-dd-trace-go.v1</li>
<li class="">go-gopkg-dnaeon-go-vcr.v3</li>
<li class="">go-gopkg-fsnotify-v1</li>
<li class="">go-gopkg-gcfg.v1</li>
<li class="">go-gopkg-go-jose-go-jose.v2</li>
<li class="">go-gopkg-h2non-gock-v1</li>
<li class="">go-gopkg-h2non-gock.v1</li>
<li class="">go-gopkg-natefinch-lumberjack.v2</li>
<li class="">go-gopkg-ozeidan-fuzzy-patricia-v3</li>
<li class="">go-gopkg-telebot.v3</li>
<li class="">go-gotest-tools</li>
<li class="">go-k8s-code-generator</li>
<li class="">go-k8s-kms</li>
<li class="">go-k8s-sigs-apiserver-network-proxy-konnectivity-client</li>
<li class="">go-maunium-go-mauflag</li>
<li class="">go-maunium-go-mautrix</li>
<li class="">go-mongodb-mongo-driver</li>
<li class="">go-mvdan-editorconfig</li>
<li class="">go-mvdan-sh-v3</li>
<li class="">go-opentelemetry-collector-semconv</li>
<li class="">go-uber-dig</li>
<li class="">go-uber-fx</li>
<li class="">gojq</li>
<li class="">humanlog</li>
<li class="">kes</li>
<li class="">lapack</li>
<li class="">lazygit</li>
<li class="">lua-filesystem</li>
<li class="">nats-server</li>
<li class="">olm</li>
<li class="">openruyi-linux-build</li>
<li class="">pngquant</li>
<li class="">pprof</li>
<li class="">python-configshell-fb</li>
<li class="">python-deepspeed</li>
<li class="">python-hjson</li>
<li class="">python-httpx2</li>
<li class="">python-ninja</li>
<li class="">python-python-discovery</li>
<li class="">python-pyzmq</li>
<li class="">ripgrep</li>
<li class="">rust-aead-0.6.0-rc.10</li>
<li class="">rust-aead-0.6.0-rc.3</li>
<li class="">rust-aes-0.9.0-rc.2</li>
<li class="">rust-aes-0.9.0-rc.4</li>
<li class="">rust-aes-gcm-0.11.0-rc.2</li>
<li class="">rust-aes-gcm-0.11.0-rc.3</li>
<li class="">rust-ansi-term-0.12</li>
<li class="">rust-argmax-0.4</li>
<li class="">rust-block-buffer-0.11</li>
<li class="">rust-block-buffer-0.11.0-rc.5</li>
<li class="">rust-cbc-0.2.0-rc.2</li>
<li class="">rust-cipher-0.5.0-rc.2</li>
<li class="">rust-cipher-0.5.0-rc.8</li>
<li class="">rust-cloudflare-zlib-sys-0.3</li>
<li class="">rust-completest-1</li>
<li class="">rust-completest-pty-1</li>
<li class="">rust-cpubits-0.1.0-rc.2</li>
<li class="">rust-cpubits-0.1.0-rc.3</li>
<li class="">rust-crypto-bigint-0.7.0-rc.25</li>
<li class="">rust-crypto-bigint-0.7.0-rc.27</li>
<li class="">rust-crypto-bigint-0.7.0-rc.28</li>
<li class="">rust-crypto-common-0.2.0-rc.13</li>
<li class="">rust-crypto-common-0.2.0-rc.15</li>
<li class="">rust-crypto-common-0.2.0-rc.5</li>
<li class="">rust-crypto-primes-0.7.0-pre.9</li>
<li class="">rust-ctr-0.10.0-rc.2</li>
<li class="">rust-ctr-0.10.0-rc.3</li>
<li class="">rust-curve25519-dalek-5.0.0-pre.6</li>
<li class="">rust-der-0.8.0-rc.10</li>
<li class="">rust-der-0.8.0-rc.12</li>
<li class="">rust-der-0.8.0-rc.7</li>
<li class="">rust-der-0.8.0-rc.9</li>
<li class="">rust-digest-0.11.0-rc.11</li>
<li class="">rust-digest-0.11.0-rc.4</li>
<li class="">rust-digest-0.11.0-rc.8</li>
<li class="">rust-ecdsa-0.17.0-rc.16</li>
<li class="">rust-ed25519-3.0.0-rc.4</li>
<li class="">rust-ed25519-dalek-3.0.0-pre.6</li>
<li class="">rust-elliptic-curve-0.14.0-rc.28</li>
<li class="">rust-encoding-rs-io-0.1</li>
<li class="">rust-etcetera-0.11</li>
<li class="">rust-faccess-0.2</li>
<li class="">rust-getopts-0.2</li>
<li class="">rust-ghash-0.6.0-rc.3</li>
<li class="">rust-ghash-0.6.0-rc.5</li>
<li class="">rust-hkdf-0.13.0-rc.5</li>
<li class="">rust-hmac-0.13.0-rc.3</li>
<li class="">rust-hmac-0.13.0-rc.5</li>
<li class="">rust-imagequant-sys-4</li>
<li class="">rust-internal-russh-forked-ssh-key-0.6</li>
<li class="">rust-keccak-0.2.0-rc.2</li>
<li class="">rust-kem-0.3.0-rc.6</li>
<li class="">rust-lcms2-sys-4</li>
<li class="">rust-lexopt-0.3</li>
<li class="">rust-libpng-sys-1</li>
<li class="">rust-lscolors-0.21</li>
<li class="">rust-memoffset-0.7</li>
<li class="">rust-ml-kem-0.3.0-rc.1</li>
<li class="">rust-os-str-bytes-7</li>
<li class="">rust-p256-0.14.0-rc.7</li>
<li class="">rust-p384-0.14.0-rc.7</li>
<li class="">rust-p521-0.14.0-rc.7</li>
<li class="">rust-pbkdf2-0.13.0-rc.8</li>
<li class="">rust-pcre2-0.2</li>
<li class="">rust-pcre2-sys-0.2</li>
<li class="">rust-pem-rfc7468-1.0.0-rc.3</li>
<li class="">rust-pkcs1-0.8.0-rc.4</li>
<li class="">rust-pkcs5-0.8.0-rc.13</li>
<li class="">rust-pkcs8-0.11</li>
<li class="">rust-pkcs8-0.11.0-rc.10</li>
<li class="">rust-pkcs8-0.11.0-rc.11</li>
<li class="">rust-polyval-0.7.0-rc.3</li>
<li class="">rust-polyval-0.7.0-rc.7</li>
<li class="">rust-primefield-0.14.0-rc.7</li>
<li class="">rust-primeorder-0.14.0-rc.7</li>
<li class="">rust-print-bytes-2</li>
<li class="">rust-ptyprocess-0.5</li>
<li class="">rust-rand-core-0.10.0-rc.6</li>
<li class="">rust-ratatui-termina-0.1</li>
<li class="">rust-rfc6979-0.5.0-rc.5</li>
<li class="">rust-rsa-0.10.0-rc.16</li>
<li class="">rust-russh-0.60</li>
<li class="">rust-rustcrypto-ff-0.14.0-rc.0</li>
<li class="">rust-rustcrypto-group-0.14.0-rc.0</li>
<li class="">rust-salsa20-0.11.0-rc.2</li>
<li class="">rust-scrypt-0.12.0-rc.9</li>
<li class="">rust-sec1-0.8.0-rc.13</li>
<li class="">rust-sha1-0.11.0-rc.5</li>
<li class="">rust-sha2-0.11.0-rc.3</li>
<li class="">rust-sha2-0.11.0-rc.4</li>
<li class="">rust-sha2-0.11.0-rc.5</li>
<li class="">rust-sha3-0.11.0-rc.9</li>
<li class="">rust-signature-3.0.0-rc.10</li>
<li class="">rust-spki-0.8.0-rc.4</li>
<li class="">rust-termina-0.3</li>
<li class="">rust-test-case-3</li>
<li class="">rust-test-case-core-3</li>
<li class="">rust-test-case-macros-3</li>
<li class="">rust-uniquote-5</li>
<li class="">rust-universal-hash-0.6.0-rc.10</li>
<li class="">rust-universal-hash-0.6.0-rc.3</li>
<li class="">rust-vt100-0.16</li>
<li class="">rust-vte-0.15</li>
<li class="">tio</li>
<li class="">vkmark</li>
<li class="">yazi</li>
</ul></div></div></details>]]></content>
        <author>
            <name>z572</name>
            <uri>https://github.com/z572</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.08 Release]]></title>
        <id>https://openruyi.cn/news/2026-08/release</id>
        <link href="https://openruyi.cn/news/2026-08/release"/>
        <updated>2026-08-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the August 2026 release of openRuyi.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the August 2026 release of openRuyi.</p>
<p>The release delivers a security-heavy package refresh, advances RISC-V and RVA23 integration, expands cloud-native and accelerated-computing capabilities, and updates the kernel, toolchain, scientific stack, and KDE desktop.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://openruyi.cn/news/2026-08/release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>Toolchain, runtime, and build infrastructure</strong>: We updated GCC 16 from <code>16.1.0</code> to <code>16.2.0</code>, glibc from <code>2.43</code> to <code>2.44</code>, and Rust from <code>1.95.0</code> to <code>1.97.1</code>. Distribution engineering work also reduces unnecessary static LLVM build dependencies and fixes compatibility fallout from the glibc transition.</p>
</li>
<li class="">
<p><strong>Kernel and core platform refresh</strong>: We updated the mainline kernel from <code>7.1.4</code> to <code>7.2</code> and the LTS kernel from <code>6.18.39</code> to <code>6.18.46</code>. This release also introduces a kernel production and conversion workflow built around <code>kernel-team-tools</code>: downstream changes for both kernel branches are tracked, selected, and organized against their upstream baselines, then exported as ordered patch series and kernel configurations for x86_64, generic RISC-V, and RVA20, and published as reusable archives for RPM builds. The initial migration covered 244 mainline patches, 560 LTS patches, and two sets of multi-architecture configurations. The refreshed kernels further broaden RISC-V platform support across SpacemiT, Sophgo, T-Head, and UltraRISC systems, spanning PCIe, USB, storage, networking, display, and other SoC integration areas. Dracut also moved from <code>111</code> to <code>112</code>, incorporating an upstream fix that improves compatibility with glibc <code>2.44</code>.</p>
</li>
<li class="">
<p><strong>RISC-V and RVA23 integration</strong>: LLVM 22 gained fixes for vectorization crashes and stack-probing register clobbering on RISC-V, while OpenBLAS now selects its ZVL128B target for RVA23 builds. The Rust QuickJS bindings also gained <code>riscv64gc</code> and <code>riscv64a23</code> support, closing an architecture-specific gap without changing the shared LP64D ABI.</p>
</li>
<li class="">
<p><strong>Cloud-native, containers, and storage</strong>: openRuyi adds Kubernetes <code>1.35.5</code> and containerd <code>2.3.3</code>, together with networking, storage, CRI, and cluster-validation tooling needed for a usable cloud-native stack.</p>
</li>
<li class="">
<p><strong>Scientific computing and HPC expansion</strong>: The release substantially expands the scientific Python environment around Jupyter and Dask, completing the dependency closure for distributed data processing, numerical computing, geospatial, astronomy, and image-analysis workloads. OpenMPI <code>5.0.10</code>, together with its PMIx and PRRTE runtime components, also adds an MPI stack for distributed and high-performance computing.</p>
</li>
<li class="">
<p><strong>AI and accelerated computing</strong>: The release adds the ROCm <code>7.2.4</code> library stack and enables a ROCm backend in PyTorch <code>2.13.0</code>. vLLM joins openRuyi with CPU and ROCm variants, backed by coordinated ABI and multibuild work across its compiler and vision dependencies.</p>
</li>
<li class="">
<p><strong>Desktop and graphical stack improvements</strong>: KDE Frameworks advances from <code>6.27.0</code> to <code>6.28.0</code>, and KDE Plasma moves from <code>6.7.1</code> to <code>6.7.4</code>. GIMP <code>3.2.0</code> joins the distribution with its image-processing dependency stack, broadening the user-facing graphical software selection.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-08/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h2>
<ul>
<li class="">
<p><code>curl</code> was updated to <code>8.21.0</code>, fixing the 18 published advisories that affected <code>8.20.0</code>: <a href="https://www.cve.org/CVERecord?id=CVE-2026-12064" target="_blank" rel="noopener noreferrer" class="">CVE-2026-12064</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-11856" target="_blank" rel="noopener noreferrer" class="">CVE-2026-11856</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-11586" target="_blank" rel="noopener noreferrer" class="">CVE-2026-11586</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-11564" target="_blank" rel="noopener noreferrer" class="">CVE-2026-11564</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-11352" target="_blank" rel="noopener noreferrer" class="">CVE-2026-11352</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-10536" target="_blank" rel="noopener noreferrer" class="">CVE-2026-10536</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9547" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9547</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9546" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9546</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9545" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9545</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9080" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9080</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9079" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9079</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8932" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8932</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8927" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8927</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8926" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8926</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8925" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8925</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8924" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8924</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8458" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8458</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8286" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8286</a>.</p>
</li>
<li class="">
<p><code>openjdk-17</code>, <code>openjdk-21</code>, <code>openjdk-25</code>, and <code>openjdk-latest</code> was updated to <code>17.0.20.8</code>, <code>21.0.12.8</code>, <code>25.0.4.7</code>, and <code>26.0.2.10</code>, respectively. The updates incorporate the July 2026 Java SE CPU fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-62574" target="_blank" rel="noopener noreferrer" class="">CVE-2026-62574</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-41254" target="_blank" rel="noopener noreferrer" class="">CVE-2026-41254</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47063" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47063</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-60147" target="_blank" rel="noopener noreferrer" class="">CVE-2026-60147</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-46968" target="_blank" rel="noopener noreferrer" class="">CVE-2026-46968</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47027" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47027</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47021" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47021</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-46917" target="_blank" rel="noopener noreferrer" class="">CVE-2026-46917</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47059" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47059</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47010" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47010</a>.</p>
</li>
<li class="">
<p><code>dotnet10.0</code> was updated to <code>10.0.110</code>, incorporating the .NET <code>10.0.10</code> security fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-50651" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50651</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50526" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50526</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50524" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50524</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50646" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50646</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50649" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50649</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50650" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50650</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-56158" target="_blank" rel="noopener noreferrer" class="">CVE-2026-56158</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47302" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47302</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50648" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50648</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50527" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50527</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47304" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47304</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50525" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50525</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-57108" target="_blank" rel="noopener noreferrer" class="">CVE-2026-57108</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50528" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50528</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50659" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50659</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47300" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47300</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47303" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47303</a>.</p>
</li>
<li class="">
<p><code>openssh</code> was updated to<code>10.5p1</code>, incorporating upstream security fixes for agent-forwarding restrictions, remote file-copy path handling, authentication-delay enforcement, tunnel restrictions, denial-of-service conditions, and client memory-safety defects.</p>
</li>
<li class="">
<p><code>php</code> was updated to <code>8.5.9</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-14355" target="_blank" rel="noopener noreferrer" class="">CVE-2026-14355</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-17544" target="_blank" rel="noopener noreferrer" class="">CVE-2026-17544</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-9672" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9672</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-17543" target="_blank" rel="noopener noreferrer" class="">CVE-2026-17543</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7260" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7260</a>.</p>
</li>
<li class="">
<p><code>pcre2</code> was updated to <code>10.47</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2025-58050" target="_blank" rel="noopener noreferrer" class="">CVE-2025-58050</a>.</p>
</li>
<li class="">
<p><code>libseccomp</code> was updated to <code>2.6.1</code>, addressing <a href="https://github.com/advisories/GHSA-4q85-33p6-j5g6" target="_blank" rel="noopener noreferrer" class="">GHSA-4q85-33p6-j5g6</a>, <a href="https://github.com/advisories/GHSA-46fr-jh49-xvhx" target="_blank" rel="noopener noreferrer" class="">GHSA-46fr-jh49-xvhx</a>, <a href="https://github.com/advisories/GHSA-2hqh-5c36-grrm" target="_blank" rel="noopener noreferrer" class="">GHSA-2hqh-5c36-grrm</a>.</p>
</li>
<li class="">
<p><code>python-diffusers</code> was updated to <code>0.38.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-44513" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44513</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-44827" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44827</a>, <a href="https://github.com/advisories/GHSA-7wx4-6vff-v64p" target="_blank" rel="noopener noreferrer" class="">GHSA-7wx4-6vff-v64p</a>.</p>
</li>
<li class="">
<p><code>python-gradio-client</code> was updated to <code>2.6.0</code> under a security-focused packaging change.</p>
</li>
<li class="">
<p><code>python-hpack</code> was updated to <code>4.2.0</code>, addressing <a href="https://github.com/advisories/GHSA-8v8h-hg4w-mvq2" target="_blank" rel="noopener noreferrer" class="">GHSA-8v8h-hg4w-mvq2</a>.</p>
</li>
<li class="">
<p><code>python-icalendar</code> was updated to <code>7.2.2</code>, addressing <a href="https://github.com/advisories/GHSA-cv84-9p8j-fj68" target="_blank" rel="noopener noreferrer" class="">GHSA-cv84-9p8j-fj68</a>.</p>
</li>
<li class="">
<p><code>python-idna</code> was updated to <code>3.18</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-45409" target="_blank" rel="noopener noreferrer" class="">CVE-2026-45409</a>.</p>
</li>
<li class="">
<p><code>python-joserfc</code> was updated to <code>1.7.4</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-49852" target="_blank" rel="noopener noreferrer" class="">CVE-2026-49852</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48990" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48990</a>.</p>
</li>
<li class="">
<p><code>python-langsmith</code> was updated to <code>0.11.0</code>, addressing <a href="https://github.com/advisories/GHSA-f4xh-w4cj-qxq8" target="_blank" rel="noopener noreferrer" class="">GHSA-f4xh-w4cj-qxq8</a>.</p>
</li>
<li class="">
<p><code>python-lxml</code> was updated to <code>6.1.1</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-41066" target="_blank" rel="noopener noreferrer" class="">CVE-2026-41066</a>.</p>
</li>
<li class="">
<p><code>python-msgpack</code> was updated to <code>1.2.1</code>, addressing <a href="https://github.com/advisories/GHSA-6v7p-g79w-8964" target="_blank" rel="noopener noreferrer" class="">GHSA-6v7p-g79w-8964</a>.</p>
</li>
<li class="">
<p><code>python-nltk</code> was updated to <code>3.10.3</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-54293" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54293</a>.</p>
</li>
<li class="">
<p><code>python-protobuf</code> was updated to <code>7.35.1</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-0994" target="_blank" rel="noopener noreferrer" class="">CVE-2026-0994</a>.</p>
</li>
<li class="">
<p><code>python-pydantic-settings</code> was updated to <code>2.15.0</code>, addressing <a href="https://github.com/advisories/GHSA-4xgf-cpjx-pc3j" target="_blank" rel="noopener noreferrer" class="">GHSA-4xgf-cpjx-pc3j</a>.</p>
</li>
<li class="">
<p><code>python-pyjwt</code> was updated to <code>2.13.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-48522" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48522</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48523" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48523</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48524" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48524</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48525" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48525</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48526" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48526</a>.</p>
</li>
<li class="">
<p><code>python-python-multipart</code> was updated to <code>0.0.32</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-40347" target="_blank" rel="noopener noreferrer" class="">CVE-2026-40347</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42561" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42561</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-53537" target="_blank" rel="noopener noreferrer" class="">CVE-2026-53537</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-53538" target="_blank" rel="noopener noreferrer" class="">CVE-2026-53538</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-53539" target="_blank" rel="noopener noreferrer" class="">CVE-2026-53539</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-53540" target="_blank" rel="noopener noreferrer" class="">CVE-2026-53540</a>.</p>
</li>
<li class="">
<p><code>python-sagemaker-core</code> was updated to <code>2.20.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-1777" target="_blank" rel="noopener noreferrer" class="">CVE-2026-1777</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-1778" target="_blank" rel="noopener noreferrer" class="">CVE-2026-1778</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2024-34072" target="_blank" rel="noopener noreferrer" class="">CVE-2024-34072</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2024-34073" target="_blank" rel="noopener noreferrer" class="">CVE-2024-34073</a>.</p>
</li>
<li class="">
<p><code>python-starlette</code> was updated to <code>1.6.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-48710" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48710</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48817" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48817</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48818" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48818</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54282" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54282</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54283" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54283</a>.</p>
</li>
<li class="">
<p><code>python-tornado</code> was updated to <code>6.5.8</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-31958" target="_blank" rel="noopener noreferrer" class="">CVE-2026-31958</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-35536" target="_blank" rel="noopener noreferrer" class="">CVE-2026-35536</a>, <a href="https://github.com/advisories/GHSA-3x9g-8vmp-wqvf" target="_blank" rel="noopener noreferrer" class="">GHSA-3x9g-8vmp-wqvf</a>, <a href="https://github.com/advisories/GHSA-78cv-mqj4-43f7" target="_blank" rel="noopener noreferrer" class="">GHSA-78cv-mqj4-43f7</a>, <a href="https://github.com/advisories/GHSA-cx3h-4qpv-8hc9" target="_blank" rel="noopener noreferrer" class="">GHSA-cx3h-4qpv-8hc9</a>, <a href="https://github.com/advisories/GHSA-mgf9-4vpg-hj56" target="_blank" rel="noopener noreferrer" class="">GHSA-mgf9-4vpg-hj56</a>, <a href="https://github.com/advisories/GHSA-pw6j-qg29-8w7f" target="_blank" rel="noopener noreferrer" class="">GHSA-pw6j-qg29-8w7f</a>.</p>
</li>
<li class="">
<p><code>python-wheel</code> was updated to <code>0.48.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-24049" target="_blank" rel="noopener noreferrer" class="">CVE-2026-24049</a>.</p>
</li>
</ul>
<p>We continue to provide four editions for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download it from the <a href="https://releases.openruyi.cn/creek/2026.08/rva23/" target="_blank" rel="noopener noreferrer" class="">openRuyi release site</a>.</p>
<p>For existing users, simpily do <code>dnf update</code> and you're done!</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changelog">Changelog<a href="https://openruyi.cn/news/2026-08/release#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<p>For readers who need the complete package-level details, the full changelog is grouped below by updated and newly added packages.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Updated packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">breeze: 6.7.1 -&gt; 6.7.4</li>
<li class="">capstone: 5.0.3 -&gt; 5.0.6</li>
<li class="">ceph: 21.3.0 -&gt; 21.3.0+git20260811.7abb41e</li>
<li class="">clang-wrap: 0+git20260720.c9b91a6 -&gt; 0+git20260817.d668fd0</li>
<li class="">curl: 8.20.0 -&gt; 8.21.0</li>
<li class="">discover: 6.7.1 -&gt; 6.7.4</li>
<li class="">dotnet10.0: 10.0.103 -&gt; 10.0.110</li>
<li class="">dracut: 111 -&gt; 112</li>
<li class="">dwz: 0.16 -&gt; 0.17</li>
<li class="">elfutils: 0.194 -&gt; 0.196</li>
<li class="">gcc16: 16.1.0 -&gt; 16.2.0</li>
<li class="">glibc: 2.43 -&gt; 2.44</li>
<li class="">go-github-brianvoe-gofakeit -&gt; go-github-brianvoe-gofakeit-v7: 7.14.1 -&gt; 7.15.0</li>
<li class="">go-github-klauspost-compress: 1.18.6 -&gt; 1.19.0</li>
<li class="">go-gopkg-yaml.v4: 4.0.0<del>rc4 -&gt; 4.0.0</del>rc6</li>
<li class="">grpc: 1.80.0 -&gt; 1.82.1</li>
<li class="">isl: 0.27 -&gt; 0.28</li>
<li class="">kactivitymanagerd: 6.7.1 -&gt; 6.7.4</li>
<li class="">kde-cli-tools: 6.7.1 -&gt; 6.7.4</li>
<li class="">kde-gtk-config: 6.7.1 -&gt; 6.7.4</li>
<li class="">kdecoration: 6.7.1 -&gt; 6.7.4</li>
<li class="">kf6-attica: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-baloo: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-breeze-icons: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-extra-cmake-modules: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-frameworkintegration: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-karchive: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kauth: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kbookmarks: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcmutils: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcodecs: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcolorscheme: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcompletion: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kconfig: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kconfigwidgets: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcoreaddons: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kcrash: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kdbusaddons: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kdeclarative: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kded: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kdesu: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kdnssd: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kdoctools: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kfilemetadata: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kglobalaccel: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kguiaddons: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kholidays: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-ki18n: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kiconthemes: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kidletime: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kimageformats: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kio: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kirigami: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kitemmodels: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kitemviews: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kjobwidgets: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-knewstuff: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-knotifications: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-knotifyconfig: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kpackage: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kparts: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kpty: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kquickcharts: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-krunner: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kservice: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kstatusnotifieritem: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-ksvg: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-ktexteditor: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-ktextwidgets: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kunitconversion: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kuserfeedback: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kwallet: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kwidgetsaddons: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kwindowsystem: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-kxmlgui: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-modemmanager-qt: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-networkmanager-qt: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-prison: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-purpose: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-qqc2-desktop-style: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-solid: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-sonnet: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-syndication: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-syntax-highlighting: 6.27.0 -&gt; 6.28.0</li>
<li class="">kf6-threadweaver: 6.27.0 -&gt; 6.28.0</li>
<li class="">kglobalacceld: 6.7.1 -&gt; 6.7.4</li>
<li class="">kinfocenter: 6.7.1 -&gt; 6.7.4</li>
<li class="">kmenuedit: 6.7.1 -&gt; 6.7.4</li>
<li class="">knighttime: 6.7.1 -&gt; 6.7.4</li>
<li class="">kpipewire: 6.7.1 -&gt; 6.7.4</li>
<li class="">kscreen: 6.7.1 -&gt; 6.7.4</li>
<li class="">kscreenlocker: 6.7.1 -&gt; 6.7.4</li>
<li class="">ksystemstats: 6.7.1 -&gt; 6.7.4</li>
<li class="">kwayland6: 6.7.1 -&gt; 6.7.4</li>
<li class="">kwin: 6.7.1 -&gt; 6.7.4</li>
<li class="">layer-shell-qt: 6.7.1 -&gt; 6.7.4</li>
<li class="">libatomic_ops: 7.8.2 -&gt; 7.10.0</li>
<li class="">libkscreen: 6.7.1 -&gt; 6.7.4</li>
<li class="">libksysguard: 6.7.1 -&gt; 6.7.4</li>
<li class="">libplasma: 6.7.1 -&gt; 6.7.4</li>
<li class="">libseccomp: 2.6.0 -&gt; 2.6.1</li>
<li class="">linux-lts: 6.18.39 -&gt; 6.18.46</li>
<li class="">linux: 7.1.4 -&gt; 7.2.0</li>
<li class="">llvmir-converter: 0+git20260717.bdb85ba -&gt; 0+git20260824.c1bb44c</li>
<li class="">milou: 6.7.1 -&gt; 6.7.4</li>
<li class="">minicom: 2.10 -&gt; 2.11.1</li>
<li class="">mold: 2.41.0 -&gt; 2.42.0</li>
<li class="">openjdk-17: 17.0.19.10 -&gt; 17.0.20.8</li>
<li class="">openjdk-21: 21.0.11.10 -&gt; 21.0.12.8</li>
<li class="">openjdk-25: 25.0.3.9 -&gt; 25.0.4.7</li>
<li class="">openjdk-latest: 26.0.1.8 -&gt; 26.0.2.10</li>
<li class="">openssh: 10.3p1 -&gt; 10.5p1</li>
<li class="">p11-kit: 0.25.5 -&gt; 0.26.5</li>
<li class="">pcre2: 10.45 -&gt; 10.47</li>
<li class="">php: 8.5.7 -&gt; 8.5.9</li>
<li class="">plasma-activities-stats: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-activities: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-desktop: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-disks: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-integration: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-login-manager: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-nm: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-pa: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-sdk: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-systemmonitor: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma-workspace: 6.7.1 -&gt; 6.7.4</li>
<li class="">plasma5support: 6.7.1 -&gt; 6.7.4</li>
<li class="">polkit-kde-agent-1: 6.7.1 -&gt; 6.7.4</li>
<li class="">powerdevil: 6.7.1 -&gt; 6.7.4</li>
<li class="">python-boto3: 1.43.6 -&gt; 1.43.75</li>
<li class="">python-botocore: 1.43.11 -&gt; 1.43.75</li>
<li class="">python-diffusers: 0.37.1 -&gt; 0.38.0</li>
<li class="">python-gradio-client: 2.5.0 -&gt; 2.6.0</li>
<li class="">python-grpcio-reflection: 1.80.0 -&gt; 1.82.1</li>
<li class="">python-hpack: 4.1.0 -&gt; 4.2.0</li>
<li class="">python-huggingface-hub: 1.5.0 -&gt; 1.10.0</li>
<li class="">python-icalendar: 7.1.0 -&gt; 7.2.2</li>
<li class="">python-idna: 3.13 -&gt; 3.18</li>
<li class="">python-joserfc: 1.6.4 -&gt; 1.7.4</li>
<li class="">python-langsmith: 0.8.8 -&gt; 0.11.0</li>
<li class="">python-lxml: 6.0.1 -&gt; 6.1.1</li>
<li class="">python-msgpack: 1.1.2 -&gt; 1.2.1</li>
<li class="">python-nltk: 3.9.4 -&gt; 3.10.3</li>
<li class="">python-protobuf: 6.33.2 -&gt; 7.35.1</li>
<li class="">python-pydantic-settings: 2.14.1 -&gt; 2.15.0</li>
<li class="">python-pyjwt: 2.12.1 -&gt; 2.13.0</li>
<li class="">python-python-multipart: 0.0.28 -&gt; 0.0.32</li>
<li class="">python-pytz: 2025.1 -&gt; 2026.2</li>
<li class="">python-s3transfer: 0.17.0 -&gt; 0.19.2</li>
<li class="">python-sagemaker-core: 2.12.0 -&gt; 2.20.0</li>
<li class="">python-scipy: 1.17.0 -&gt; 1.17.1</li>
<li class="">python-starlette: 1.0.0 -&gt; 1.6.0</li>
<li class="">python-torch: 2.10.0 -&gt; 2.13.0</li>
<li class="">python-torchvision: 0.25.0 -&gt; 0.28.0</li>
<li class="">python-tornado: 6.5.4 -&gt; 6.5.8</li>
<li class="">python-transformers: 5.2.0 -&gt; 5.12.1</li>
<li class="">python-triton: 3.7.0 -&gt; 3.7.1</li>
<li class="">python-wheel: 0.45.1 -&gt; 0.48.0</li>
<li class="">python-xgrammar: 0.1.33 -&gt; 0.2.1</li>
<li class="">qqc2-breeze-style: 6.7.1 -&gt; 6.7.4</li>
<li class="">qtkeychain: 0.15.0 -&gt; 0.16.0</li>
<li class="">rust-bin: 1.95.0 -&gt; 1.97.1</li>
<li class="">rust-reqwest-0.13: 0.13.2 -&gt; 0.13.4</li>
<li class="">rust: 1.95.0 -&gt; 1.97.1</li>
<li class="">sddm-kcm: 6.7.1 -&gt; 6.7.4</li>
<li class="">systemsettings: 6.7.1 -&gt; 6.7.4</li>
<li class="">tmux: 3.6a -&gt; 3.7c</li>
<li class="">tzdata: 2026a -&gt; 2026c</li>
<li class="">xdg-desktop-portal-kde: 6.7.1 -&gt; 6.7.4</li>
<li class="">xfsprogs: 6.16.0 -&gt; 7.1.1</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Added packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">agg</li>
<li class="">amdsmi</li>
<li class="">asciinema</li>
<li class="">babl</li>
<li class="">benchmark</li>
<li class="">calico</li>
<li class="">ceph-csi</li>
<li class="">cfitsio</li>
<li class="">cfortran</li>
<li class="">cgctl</li>
<li class="">containerd</li>
<li class="">continuity</li>
<li class="">crc32c</li>
<li class="">cri-tools</li>
<li class="">dash</li>
<li class="">ecbuild</li>
<li class="">eccodes</li>
<li class="">etcd</li>
<li class="">gdal</li>
<li class="">gegl</li>
<li class="">gexiv2</li>
<li class="">gimp</li>
<li class="">go-bazil-fuse</li>
<li class="">go-github-adalogics-go-fuzz-headers</li>
<li class="">go-github-aperturerobotics-json-iterator-lite</li>
<li class="">go-github-aperturerobotics-protobuf-go-lite</li>
<li class="">go-github-apparentlymart-go-textseg-v15</li>
<li class="">go-github-apparentlymart-go-textseg-v17</li>
<li class="">go-github-blang-semver-v4</li>
<li class="">go-github-cenkalti-backoff-v4</li>
<li class="">go-github-cenkalti-backoff-v5</li>
<li class="">go-github-checkpoint-restore-go-criu-v7</li>
<li class="">go-github-checkpoint-restore-go-criu-v8</li>
<li class="">go-github-cilium-ebpf</li>
<li class="">go-github-codahale-rfc6979</li>
<li class="">go-github-coder-quartz</li>
<li class="">go-github-containerd-btrfs-v2</li>
<li class="">go-github-containerd-fifo</li>
<li class="">go-github-containerd-go-cni</li>
<li class="">go-github-containerd-go-dmverity</li>
<li class="">go-github-containerd-go-runc</li>
<li class="">go-github-containerd-nri</li>
<li class="">go-github-containerd-otelttrpc</li>
<li class="">go-github-containerd-platforms</li>
<li class="">go-github-containerd-plugin</li>
<li class="">go-github-containerd-ttrpc</li>
<li class="">go-github-containerd-typeurl-v2</li>
<li class="">go-github-containernetworking-cni</li>
<li class="">go-github-containernetworking-plugins</li>
<li class="">go-github-containers-ocicrypt</li>
<li class="">go-github-datadog-zstd</li>
<li class="">go-github-docker-go-events</li>
<li class="">go-github-emersion-go-sasl</li>
<li class="">go-github-emersion-go-smtp</li>
<li class="">go-github-erofs-go-erofs</li>
<li class="">go-github-fatih-set</li>
<li class="">go-github-github-go-spdx-v2</li>
<li class="">go-github-go-logr-zapr</li>
<li class="">go-github-go-ole-go-ole</li>
<li class="">go-github-go-openapi-analysis</li>
<li class="">go-github-go-openapi-loads</li>
<li class="">go-github-go-openapi-runtime</li>
<li class="">go-github-go-openapi-validate</li>
<li class="">go-github-go-restruct-restruct</li>
<li class="">go-github-gohugoio-hashstructure</li>
<li class="">go-github-google-certtostore</li>
<li class="">go-github-google-deck</li>
<li class="">go-github-google-go-cmdtest</li>
<li class="">go-github-google-go-intervals</li>
<li class="">go-github-google-licensecheck</li>
<li class="">go-github-google-renameio</li>
<li class="">go-github-gookit-assert</li>
<li class="">go-github-gookit-color</li>
<li class="">go-github-grpc-ecosystem-go-grpc-middleware</li>
<li class="">go-github-grpc-ecosystem-go-grpc-middleware-v2</li>
<li class="">go-github-grpc-ecosystem-go-grpc-prometheus</li>
<li class="">go-github-hanwen-go-fuse-v2</li>
<li class="">go-github-hashicorp-golang-lru-v2</li>
<li class="">go-github-henvic-httpretty</li>
<li class="">go-github-huandu-xstrings</li>
<li class="">go-github-invopop-jsonschema</li>
<li class="">go-github-jedib0t-go-pretty-v6</li>
<li class="">go-github-jinzhu-copier</li>
<li class="">go-github-knqyf263-go-plugin</li>
<li class="">go-github-lucasjones-reggen</li>
<li class="">go-github-magiconair-properties</li>
<li class="">go-github-masterminds-goutils</li>
<li class="">go-github-mattn-go-shellwords</li>
<li class="">go-github-mgutz-ansi</li>
<li class="">go-github-microsoft-hcsshim</li>
<li class="">go-github-miekg-pkcs11</li>
<li class="">go-github-mikelolasagasti-xz</li>
<li class="">go-github-minio-minlz</li>
<li class="">go-github-minio-sha256-simd</li>
<li class="">go-github-mistifyio-go-zfs-v3</li>
<li class="">go-github-nwaples-rardecode-v2</li>
<li class="">go-github-opencontainers-runtime-tools</li>
<li class="">go-github-opencontainers-selinux</li>
<li class="">go-github-opentracing-opentracing-go</li>
<li class="">go-github-outscale-osc-sdk-go</li>
<li class="">go-github-ovh-go-ovh</li>
<li class="">go-github-pb33f-libopenapi</li>
<li class="">go-github-pb33f-libopenapi-validator</li>
<li class="">go-github-pb33f-testify</li>
<li class="">go-github-pborman-indent</li>
<li class="">go-github-pkg-profile</li>
<li class="">go-github-planetscale-vtprotobuf-v0.4</li>
<li class="">go-github-pquerna-cachecontrol</li>
<li class="">go-github-rs-cors</li>
<li class="">go-github-rs-xid</li>
<li class="">go-github-rwcarlsen-goexif</li>
<li class="">go-github-saintfish-chardet</li>
<li class="">go-github-sanity-io-litter</li>
<li class="">go-github-sassoftware-go-rpmutils</li>
<li class="">go-github-scaleway-scaleway-sdk-go</li>
<li class="">go-github-scylladb-go-set</li>
<li class="">go-github-sebdah-goldie-v2</li>
<li class="">go-github-secure-systems-lab-go-securesystemslib</li>
<li class="">go-github-segmentio-fasthash</li>
<li class="">go-github-shopspring-decimal</li>
<li class="">go-github-smallnest-ringbuffer</li>
<li class="">go-github-smallstep-pkcs7</li>
<li class="">go-github-sorairolake-lzip-go</li>
<li class="">go-github-spdx-gordf</li>
<li class="">go-github-stackexchange-wmi</li>
<li class="">go-github-stackitcloud-stackit-sdk-go</li>
<li class="">go-github-stangelandcl-ppmd</li>
<li class="">go-github-starry-s-zip</li>
<li class="">go-github-stefanberger-go-pkcs11uri</li>
<li class="">go-github-tailscale-hujson</li>
<li class="">go-github-tchap-go-patricia-v2</li>
<li class="">go-github-therootcompany-xz</li>
<li class="">go-github-ulikunitz-xz</li>
<li class="">go-github-urfave-cli</li>
<li class="">go-github-urfave-cli-v2</li>
<li class="">go-github-vbatts-go-mtree</li>
<li class="">go-github-vifraa-gopom</li>
<li class="">go-github-vishvananda-netlink</li>
<li class="">go-github-vishvananda-netns</li>
<li class="">go-github-vmihailenco-msgpack-v5</li>
<li class="">go-github-vmihailenco-tagparser-v2</li>
<li class="">go-github-vultr-govultr-v3</li>
<li class="">go-github-wagoodman-go-partybus</li>
<li class="">go-github-wagoodman-go-progress</li>
<li class="">go-github-xeipuuv-gojsonpointer</li>
<li class="">go-github-xeipuuv-gojsonreference</li>
<li class="">go-github-xeipuuv-gojsonschema</li>
<li class="">go-github-xi2-xz</li>
<li class="">go-github-xlab-treeprint</li>
<li class="">go-github-zclconf-go-cty</li>
<li class="">go-go4</li>
<li class="">go-gopkg-dnaeon-go-vcr.v4</li>
<li class="">go-k8s-component-base</li>
<li class="">go-k8s-cri-api</li>
<li class="">go-k8s-cri-streaming</li>
<li class="">go-k8s-streaming</li>
<li class="">go-opentelemetry-otel-exporters-otlp-otlptrace</li>
<li class="">go-pgregory-rapid</li>
<li class="">go-toml</li>
<li class="">half</li>
<li class="">hipblaslt</li>
<li class="">hipcub</li>
<li class="">hipfft</li>
<li class="">hiprand</li>
<li class="">hipsolver</li>
<li class="">hipsparse</li>
<li class="">hipsparselt</li>
<li class="">jxrlib</li>
<li class="">kubernetes</li>
<li class="">lerc</li>
<li class="">libdeflate</li>
<li class="">libftdi</li>
<li class="">libjaylink</li>
<li class="">llama-cpp</li>
<li class="">magma</li>
<li class="">miopen</li>
<li class="">moby</li>
<li class="">muon</li>
<li class="">openmpi</li>
<li class="">perl-ExtUtils-CBuilder</li>
<li class="">perl-ExtUtils-CChecker</li>
<li class="">perl-MIME-Charset</li>
<li class="">perl-Syntax-Keyword-Try</li>
<li class="">perl-Text-CharWidth</li>
<li class="">perl-Text-WrapI18N</li>
<li class="">perl-Unicode-LineBreak</li>
<li class="">perl-XS-Parse-Keyword</li>
<li class="">phoronix-test-suite</li>
<li class="">pmix</li>
<li class="">po4a</li>
<li class="">postfix</li>
<li class="">proj</li>
<li class="">prrte</li>
<li class="">python-apache-tvm-ffi</li>
<li class="">python-argon2-cffi</li>
<li class="">python-argon2-cffi-bindings</li>
<li class="">python-astropy</li>
<li class="">python-astropy-iers-data</li>
<li class="">python-backports-zstd</li>
<li class="">python-blake3</li>
<li class="">python-bleach</li>
<li class="">python-cfgrib</li>
<li class="">python-comm</li>
<li class="">python-debugpy</li>
<li class="">python-defusedxml</li>
<li class="">python-deprecation</li>
<li class="">python-donfig</li>
<li class="">python-eccodes</li>
<li class="">python-email-validator</li>
<li class="">python-extension-helpers</li>
<li class="">python-faiss</li>
<li class="">python-findlibs</li>
<li class="">python-fitsio</li>
<li class="">python-fqdn</li>
<li class="">python-gdal</li>
<li class="">python-google-crc32c</li>
<li class="">python-graphviz</li>
<li class="">python-grpcio-status</li>
<li class="">python-hatch-jupyter-builder</li>
<li class="">python-httpcore2</li>
<li class="">python-id</li>
<li class="">python-imagecodecs</li>
<li class="">python-imageio</li>
<li class="">python-imageio-ffmpeg</li>
<li class="">python-importlib-resources</li>
<li class="">python-ipycytoscape</li>
<li class="">python-ipykernel</li>
<li class="">python-ipyparallel</li>
<li class="">python-ipywidgets</li>
<li class="">python-isoduration</li>
<li class="">python-jupyter-client</li>
<li class="">python-jupyter-core</li>
<li class="">python-jupyter-events</li>
<li class="">python-jupyter-packaging</li>
<li class="">python-jupyter-server</li>
<li class="">python-jupyter-server-terminals</li>
<li class="">python-jupyterlab-pygments</li>
<li class="">python-jupyterlab-widgets</li>
<li class="">python-kerchunk</li>
<li class="">python-kernels</li>
<li class="">python-kernels-data</li>
<li class="">python-llvmlite</li>
<li class="">python-mistune</li>
<li class="">python-msgspec</li>
<li class="">python-nbclient</li>
<li class="">python-nbconvert</li>
<li class="">python-nbformat</li>
<li class="">python-numba</li>
<li class="">python-numcodecs</li>
<li class="">python-pandocfilters</li>
<li class="">python-py4j</li>
<li class="">python-pyerfa</li>
<li class="">python-pyspark</li>
<li class="">python-pytest-remotedata</li>
<li class="">python-pytest-runner</li>
<li class="">python-pyzstd</li>
<li class="">python-rawpy</li>
<li class="">python-rfc3161-client</li>
<li class="">python-rfc3339-validator</li>
<li class="">python-rfc3986-validator</li>
<li class="">python-rfc3987</li>
<li class="">python-rfc3987-syntax</li>
<li class="">python-rfc8785</li>
<li class="">python-scikit-image</li>
<li class="">python-securesystemslib</li>
<li class="">python-send2trash</li>
<li class="">python-sigstore</li>
<li class="">python-sigstore-models</li>
<li class="">python-sigstore-rekor-types</li>
<li class="">python-sparse</li>
<li class="">python-spectate</li>
<li class="">python-terminado</li>
<li class="">python-tifffile</li>
<li class="">python-tinycss2</li>
<li class="">python-tuf</li>
<li class="">python-uri-template</li>
<li class="">python-vllm</li>
<li class="">python-webcolors</li>
<li class="">python-widgetsnbextension</li>
<li class="">python-zarr</li>
<li class="">python-zfpy</li>
<li class="">rccl</li>
<li class="">rocfft</li>
<li class="">rocm-core</li>
<li class="">rocm-origami</li>
<li class="">rocrand</li>
<li class="">rocthrust</li>
<li class="">roctracer</li>
<li class="">rust-anstyle-lossy-1</li>
<li class="">rust-anstyle-svg-1</li>
<li class="">rust-avt-0.18</li>
<li class="">rust-clap-cargo-0.18</li>
<li class="">rust-core-maths-0.1</li>
<li class="">rust-cvt-0.1</li>
<li class="">rust-effective-limits-0.5</li>
<li class="">rust-enum-map-2</li>
<li class="">rust-enum-map-derive-0.17</li>
<li class="">rust-env-proxy-0.4</li>
<li class="">rust-float-cmp-0.9</li>
<li class="">rust-font-types-0.9</li>
<li class="">rust-fontconfig-parser-0.5</li>
<li class="">rust-fontdb-0.23</li>
<li class="">rust-fs-at-0.2</li>
<li class="">rust-gif-0.13</li>
<li class="">rust-gif-dispose-5</li>
<li class="">rust-gifski-1</li>
<li class="">rust-git-testament-0.2</li>
<li class="">rust-git-testament-derive-0.2</li>
<li class="">rust-html-escape-0.2</li>
<li class="">rust-imagequant-4</li>
<li class="">rust-imagesize-0.13</li>
<li class="">rust-itertools-0.15</li>
<li class="">rust-kurbo-0.11</li>
<li class="">rust-lodepng-3</li>
<li class="">rust-natord-1</li>
<li class="">rust-ordered-channel-1</li>
<li class="">rust-pbr-1</li>
<li class="">rust-pico-args-0.5</li>
<li class="">rust-platforms-3</li>
<li class="">rust-platforms-4</li>
<li class="">rust-png-0.17</li>
<li class="">rust-read-fonts-0.29</li>
<li class="">rust-remove-dir-all-1</li>
<li class="">rust-resize-0.8</li>
<li class="">rust-resvg-0.45</li>
<li class="">rust-retry-2</li>
<li class="">rust-roxmltree-0.20</li>
<li class="">rust-rs-tracing-1</li>
<li class="">rust-rustybuzz-0.20</li>
<li class="">rust-similar-3</li>
<li class="">rust-simplecss-0.2</li>
<li class="">rust-skrifa-0.31</li>
<li class="">rust-snapbox-1</li>
<li class="">rust-snapbox-macros-1</li>
<li class="">rust-strict-num-0.1</li>
<li class="">rust-svgtypes-0.15</li>
<li class="">rust-swash-0.2</li>
<li class="">rust-sys-info-0.9</li>
<li class="">rust-threadpool-1</li>
<li class="">rust-tiny-skia-0.11</li>
<li class="">rust-tiny-skia-path-0.11</li>
<li class="">rust-unicode-bidi-mirroring-0.4</li>
<li class="">rust-unicode-ccc-0.4</li>
<li class="">rust-unicode-script-0.5</li>
<li class="">rust-unicode-vo-0.1</li>
<li class="">rust-usvg-0.45</li>
<li class="">rust-xmlwriter-0.1</li>
<li class="">rust-yazi-0.2</li>
<li class="">rust-yuv-0.1</li>
<li class="">rust-zeno-0.3</li>
<li class="">rust-zune-core-0.4</li>
<li class="">rust-zune-jpeg-0.4</li>
<li class="">rustup</li>
<li class="">sonobuoy</li>
<li class="">sst-ctl</li>
<li class="">u-boot-tools</li>
<li class="">zfp</li>
</ul></div></div></details>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.07 Release]]></title>
        <id>https://openruyi.cn/news/2026-07/release</id>
        <link href="https://openruyi.cn/news/2026-07/release"/>
        <updated>2026-07-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the July 2026 release of openRuyi.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the July 2026 release of openRuyi.</p>
<p>In this release, openRuyi strengthens security across web and language runtimes, advances RISC-V platform integration, refreshes the kernel, desktop, Qt, ROCm, and build stacks, and adds substantial developer and publishing tooling.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://openruyi.cn/news/2026-07/release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>RISC-V toolchain and code generation</strong>: Go now selects the RVA23 profile through <code>GORISCV64=rva23u64</code> for RVA23 builds while retaining a correct RVA20 fallback. GCC 15 gained a backported fix for incorrect NaN handling in auto-vectorized <code>fmin()</code> and <code>fmax()</code>.</p>
</li>
<li class="">
<p><strong>Kernel and RISC-V platform integration</strong>: We updated the mainline kernel from <code>7.1.2</code> to <code>7.1.4</code> and the LTS kernel from <code>6.18.34</code> to <code>6.18.39</code>. Patch and configuration refreshes broaden support across Sophgo, SpacemiT, T-Head, and UltraRISC systems, including PCIe, USB, storage, graphics, networking, ACPI, and board enablement.</p>
</li>
<li class="">
<p><strong>RISC-V cryptography and runtime performance</strong>: OpenSSL gained RISC-V backports for SHA-256 instruction scheduling and AES, SM4, and SM2 acceleration without a version change. jemalloc adds a RISC-V assembly path, while <code>rocr-runtime</code> corrects <code>zicbom</code> handling on RVA20 systems.</p>
</li>
<li class="">
<p><strong>Desktop and graphical stack improvements</strong>: We refreshed KDE Frameworks from <code>6.26.0</code> to <code>6.27.0</code>, Plasma from <code>6.6.5</code> to <code>6.7.1</code>, and Qt from <code>6.10.1</code> to <code>6.11.1</code>. The coordinated update advances the Wayland-facing desktop stack and introduces a Plasma-native login manager, while package-level fixes display startup behavior.</p>
</li>
<li class="">
<p><strong>Accelerated computing and AI tooling</strong>: We updated the ROCm stack to <code>7.2.4</code> and aligned it with LLVM 22. New Triton and timm packages expand distribution-managed AI compilation and computer-vision workflows.</p>
</li>
<li class="">
<p><strong>Packaging, build, and virtualization infrastructure</strong>: RPM moved from <code>4.20.1</code> to <code>6.0.1</code>, <code>obs-build</code> moved from <code>20250829</code> to <code>20260623</code>, and the release adds <code>virtiofsd</code>.</p>
</li>
<li class="">
<p><strong>TeX and publishing stack integration</strong>: The release adds TeX Live 2026 together with a separately packaged data tree. The integration splits collections into manageable subpackages and enables LuaJIT support on RISC-V.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-07/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h2>
<ul>
<li class="">
<p>The <code>python-aiohttp</code> was updated to <code>3.14.1</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-54279" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54279</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34514" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34514</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34517" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34517</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54273" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54273</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54275" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54275</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34520" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34520</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54277" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54277</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34518" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34518</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54280" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54280</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34525" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34525</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54278" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54278</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34513" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34513</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-47265" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47265</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54276" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54276</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34993" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34993</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34516" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34516</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-50269" target="_blank" rel="noopener noreferrer" class="">CVE-2026-50269</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34519" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34519</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34515" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34515</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-22815" target="_blank" rel="noopener noreferrer" class="">CVE-2026-22815</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-54274" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54274</a>.</p>
</li>
<li class="">
<p>The <code>python-authlib</code> was updated to <code>1.7.2</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-41425" target="_blank" rel="noopener noreferrer" class="">CVE-2026-41425</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-44681" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44681</a>.</p>
</li>
<li class="">
<p>The <code>python-beaker</code> was updated to <code>1.14.1</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2013-7489" target="_blank" rel="noopener noreferrer" class="">CVE-2013-7489</a>.</p>
</li>
<li class="">
<p>The <code>python-curl-cffi</code> was updated to <code>0.15.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-33752" target="_blank" rel="noopener noreferrer" class="">CVE-2026-33752</a>.</p>
</li>
<li class="">
<p>The <code>python-django</code> was updated to <code>5.2.14</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-6907" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6907</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-35192" target="_blank" rel="noopener noreferrer" class="">CVE-2026-35192</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-5766" target="_blank" rel="noopener noreferrer" class="">CVE-2026-5766</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-35193" target="_blank" rel="noopener noreferrer" class="">CVE-2026-35193</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48587" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48587</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6873" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6873</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7666" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7666</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-8404" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8404</a>.</p>
</li>
<li class="">
<p>The Go update was updated to <code>1.26.5</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-39822" target="_blank" rel="noopener noreferrer" class="">CVE-2026-39822</a> in <code>os.Root</code> path handling and <a href="https://www.cve.org/CVERecord?id=CVE-2026-42505" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42505</a> in TLS Encrypted Client Hello privacy protection.</p>
</li>
<li class="">
<p>The NGINX update was updated to <code>1.31.3</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-42533" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42533</a>.</p>
</li>
<li class="">
<p>The <code>libssh</code> was update to <code>0.11.5</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-15370" target="_blank" rel="noopener noreferrer" class="">CVE-2026-15370</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59843" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59843</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59844" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59844</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59845" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59845</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59846" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59846</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59847" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59847</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59848" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59848</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59849" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59849</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-59850" target="_blank" rel="noopener noreferrer" class="">CVE-2026-59850</a>.</p>
</li>
</ul>
<p>We continue to provide four editions for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download it from the <a href="https://releases.openruyi.cn/creek/2026.07/rva23/" target="_blank" rel="noopener noreferrer" class="">openRuyi release site</a>.</p>
<p>For existing users, simpily do <code>dnf update</code> and you're done!</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changelog">Changelog<a href="https://openruyi.cn/news/2026-07/release#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<p>For readers who need the complete package-level details, the full changelog is grouped below by updated and newly added packages.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Updated packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">bcc: 0.36.1 -&gt; 0.37.0</li>
<li class="">breeze: 6.6.5 -&gt; 6.7.1</li>
<li class="">clang-wrap: 0+git20260525.d26e9b7 -&gt; 0+git20260720.c9b91a6</li>
<li class="">clevis: 21 -&gt; 23</li>
<li class="">discover: 6.6.5 -&gt; 6.7.1</li>
<li class="">firefox: 152.0 -&gt; 152.0.5</li>
<li class="">go: 1.26.4 -&gt; 1.26.5</li>
<li class="">go-github-igrmk-treemap-v2: 0+git20260607.c69857c -&gt; 2.0.1</li>
<li class="">go-github-prometheus-client-golang: 1.23.2 -&gt; 1.23.2+git20260717.78262a7</li>
<li class="">go-github-prometheus-procfs: 0.19.2 -&gt; 0.19.2+git20260702.3c943fd</li>
<li class="">go-golang-x-net: 0.48.0 -&gt; 0.56.0</li>
<li class="">hipblas: 7.1.1 -&gt; 7.2.4</li>
<li class="">hipblas-common: 7.1.1 -&gt; 7.2.4</li>
<li class="">hipify: 7.1.1 -&gt; 7.2.4</li>
<li class="">isa-l: 2.32.0 -&gt; 2.32.1</li>
<li class="">kactivitymanagerd: 6.6.5 -&gt; 6.7.1</li>
<li class="">kde-cli-tools: 6.6.5 -&gt; 6.7.1</li>
<li class="">kde-gtk-config: 6.6.5 -&gt; 6.7.1</li>
<li class="">kdecoration: 6.6.5 -&gt; 6.7.1</li>
<li class="">kf6-attica: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-baloo: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-breeze-icons: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-extra-cmake-modules: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-frameworkintegration: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-karchive: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kauth: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kbookmarks: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcmutils: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcodecs: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcolorscheme: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcompletion: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kconfig: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kconfigwidgets: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcoreaddons: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kcrash: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kdbusaddons: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kdeclarative: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kded: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kdesu: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kdnssd: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kdoctools: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kfilemetadata: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kglobalaccel: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kguiaddons: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kholidays: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-ki18n: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kiconthemes: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kidletime: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kimageformats: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kio: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kirigami: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kitemmodels: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kitemviews: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kjobwidgets: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-knewstuff: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-knotifications: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-knotifyconfig: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kpackage: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kparts: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kpty: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kquickcharts: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-krunner: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kservice: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kstatusnotifieritem: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-ksvg: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-ktexteditor: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-ktextwidgets: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kunitconversion: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kuserfeedback: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kwallet: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kwidgetsaddons: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kwindowsystem: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-kxmlgui: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-modemmanager-qt: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-networkmanager-qt: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-prison: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-purpose: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-qqc2-desktop-style: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-solid: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-sonnet: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-syndication: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-syntax-highlighting: 6.26.0 -&gt; 6.27.0</li>
<li class="">kf6-threadweaver: 6.26.0 -&gt; 6.27.0</li>
<li class="">kglobalacceld: 6.6.5 -&gt; 6.7.1</li>
<li class="">kinfocenter: 6.6.5 -&gt; 6.7.1</li>
<li class="">kirigami-addons: 1.10.0 -&gt; 1.12.1</li>
<li class="">kmenuedit: 6.6.5 -&gt; 6.7.1</li>
<li class="">knighttime: 6.6.5 -&gt; 6.7.1</li>
<li class="">kpipewire: 6.6.5 -&gt; 6.7.1</li>
<li class="">kscreen: 6.6.5 -&gt; 6.7.1</li>
<li class="">kscreenlocker: 6.6.5 -&gt; 6.7.1</li>
<li class="">ksystemstats: 6.6.5 -&gt; 6.7.1</li>
<li class="">kwayland6: 6.6.5 -&gt; 6.7.1</li>
<li class="">kwin: 6.6.5 -&gt; 6.7.1</li>
<li class="">layer-shell-qt: 6.6.5 -&gt; 6.7.1</li>
<li class="">libkscreen: 6.6.5 -&gt; 6.7.1</li>
<li class="">libksysguard: 6.6.5 -&gt; 6.7.1</li>
<li class="">libplasma: 6.6.5 -&gt; 6.7.1</li>
<li class="">libsoup: 3.6.5 -&gt; 3.7.1</li>
<li class="">linux: 7.1.2 -&gt; 7.1.4</li>
<li class="">linux-lts: 6.18.34 -&gt; 6.18.39</li>
<li class="">linux-lts-kmhv2: 6.18.34 -&gt; 6.18.38</li>
<li class="">libssh: 0.11.3 -&gt; 0.11.5</li>
<li class="">ltp: 20260130 -&gt; 20260529</li>
<li class="">milou: 6.6.5 -&gt; 6.7.1</li>
<li class="">mimalloc: 3.1.5 -&gt; 3.3.2</li>
<li class="">nginx: 1.31.1 -&gt; 1.31.3</li>
<li class="">obs-build: 20250829 -&gt; 20260623</li>
<li class="">plasma-activities: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-activities-stats: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-desktop: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-disks: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-integration: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-nm: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-pa: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-sdk: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-systemmonitor: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma-wayland-protocols: 1.20.0 -&gt; 1.21.0</li>
<li class="">plasma-workspace: 6.6.5 -&gt; 6.7.1</li>
<li class="">plasma5support: 6.6.5 -&gt; 6.7.1</li>
<li class="">polkit-kde-agent-1: 6.6.5 -&gt; 6.7.1</li>
<li class="">powerdevil: 6.6.5 -&gt; 6.7.1</li>
<li class="">publicsuffix-list: 20251008 -&gt; 20260701</li>
<li class="">python-aiohttp: 3.13.3 -&gt; 3.14.1</li>
<li class="">python-authlib: 1.6.10 -&gt; 1.7.2</li>
<li class="">python-beaker: 1.13.0 -&gt; 1.14.1</li>
<li class="">python-curl-cffi: 0.14.0 -&gt; 0.15.0</li>
<li class="">python-django: 5.2.13 -&gt; 5.2.14</li>
<li class="">python-pyside6: 6.10.1 -&gt; 6.11.1</li>
<li class="">python-safetensors: 0.7.0 -&gt; 0.8.0</li>
<li class="">python-tensile: 7.1.1 -&gt; 7.2.4</li>
<li class="">qqc2-breeze-style: 6.6.5 -&gt; 6.7.1</li>
<li class="">qt6-qt3d: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qt5compat: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtbase: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtcharts: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtcoap: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtconnectivity: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtdatavis3d: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtdeclarative: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtgraphs: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtgrpc: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qthttpserver: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtimageformats: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtlanguageserver: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtlocation: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtlottie: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtmqtt: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtmultimedia: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtnetworkauth: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtopcua: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtpositioning: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtquick3d: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtquick3dphysics: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtquickeffectmaker: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtquicktimeline: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtremoteobjects: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtscxml: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtsensors: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtserialbus: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtserialport: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtshadertools: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtspeech: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtsvg: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qttools: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qttranslations: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtvirtualkeyboard: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtwayland: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtwebchannel: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtwebengine: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtwebsockets: 6.10.1 -&gt; 6.11.1</li>
<li class="">qt6-qtwebview: 6.10.1 -&gt; 6.11.1</li>
<li class="">rocblas: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocclr: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocm-cmake: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocm-llvm: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocm-smi: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocminfo: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocprim: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocprofiler-register: 7.1.0 -&gt; 7.2.4</li>
<li class="">rocr-runtime: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocsolver: 7.1.1 -&gt; 7.2.4</li>
<li class="">rocsparse: 7.1.1 -&gt; 7.2.4</li>
<li class="">rpm: 4.20.1 -&gt; 6.0.1</li>
<li class="">sddm-kcm: 6.6.5 -&gt; 6.7.1</li>
<li class="">shim: 16.1+git20260422.c17fdb2 -&gt; 16.1+git20260715.0a88e2a</li>
<li class="">spirv-llvm-translator: 21.1.3 -&gt; 22.1.3</li>
<li class="">sway: 1.11 -&gt; 1.12</li>
<li class="">systemd: 259 -&gt; 261.1</li>
<li class="">systemsettings: 6.6.5 -&gt; 6.7.1</li>
<li class="">unixbench: 6.0.0 -&gt; 6.0.1</li>
<li class="">xdg-desktop-portal-kde: 6.6.5 -&gt; 6.7.1</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Added packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">aflplusplus</li>
<li class="">aha</li>
<li class="">cc-switch-cli</li>
<li class="">composefs</li>
<li class="">cryptopp</li>
<li class="">dblatex</li>
<li class="">dconf</li>
<li class="">fonts-rpm-macros</li>
<li class="">ghostscript</li>
<li class="">go-github-akamensky-argparse</li>
<li class="">go-github-google-gopacket</li>
<li class="">go-github-google-jsonschema-go</li>
<li class="">go-github-icza-backscanner</li>
<li class="">go-github-icza-mighty</li>
<li class="">go-github-jsdelivr-globalping-cli</li>
<li class="">go-github-moby-sys</li>
<li class="">go-github-modelcontextprotocol-go-sdk</li>
<li class="">go-github-oschwald-maxminddb-golang</li>
<li class="">go-github-rodaine-table</li>
<li class="">go-github-syndtr-gocapability</li>
<li class="">go-github-tsosunchia-powclient</li>
<li class="">go-github-yosida95-uritemplate-v3</li>
<li class="">go-uber-mock</li>
<li class="">jemalloc</li>
<li class="">llvm-snapshot</li>
<li class="">llvmir-converter</li>
<li class="">lmbench</li>
<li class="">msmtp</li>
<li class="">nexttrace</li>
<li class="">php-fpdf</li>
<li class="">plasma-login-manager</li>
<li class="">potrace</li>
<li class="">python-googleapis-common-protos</li>
<li class="">python-harvesttext</li>
<li class="">python-matplotlib</li>
<li class="">python-openai-harmony</li>
<li class="">python-opentelemetry-exporter-otlp</li>
<li class="">python-opentelemetry-exporter-otlp-proto-common</li>
<li class="">python-opentelemetry-exporter-otlp-proto-grpc</li>
<li class="">python-opentelemetry-exporter-otlp-proto-http</li>
<li class="">python-opentelemetry-proto</li>
<li class="">python-rjieba</li>
<li class="">python-timm</li>
<li class="">python-triton</li>
<li class="">python-twython</li>
<li class="">python-ujson</li>
<li class="">rust-adler32-1</li>
<li class="">rust-ahash-0.7</li>
<li class="">rust-anpa-0.10</li>
<li class="">rust-ar-0.9</li>
<li class="">rust-async-stream-0.3</li>
<li class="">rust-async-stream-impl-0.3</li>
<li class="">rust-axum-0.7</li>
<li class="">rust-axum-core-0.4</li>
<li class="">rust-backon-1</li>
<li class="">rust-bon-3</li>
<li class="">rust-bon-macros-3</li>
<li class="">rust-borsh-1</li>
<li class="">rust-borsh-derive-1</li>
<li class="">rust-btree-range-map-0.7</li>
<li class="">rust-btree-slab-0.6</li>
<li class="">rust-bytecheck-0.6</li>
<li class="">rust-bytecheck-derive-0.6</li>
<li class="">rust-bzip2-0.5</li>
<li class="">rust-bzip2-sys-0.1</li>
<li class="">rust-capng-0.2</li>
<li class="">rust-cc-traits-2</li>
<li class="">rust-cedarwood-0.4</li>
<li class="">rust-cedarwood-0.5</li>
<li class="">rust-clap-lex-0.7</li>
<li class="">rust-colored-2</li>
<li class="">rust-comfy-table-7</li>
<li class="">rust-constant-time-eq-0.3</li>
<li class="">rust-core-affinity-0.8</li>
<li class="">rust-daemonix-0.1</li>
<li class="">rust-deflate64-0.1</li>
<li class="">rust-derive-arbitrary-1</li>
<li class="">rust-edit-0.1</li>
<li class="">rust-env-filter-0.1</li>
<li class="">rust-fuzzy-matcher-0.3</li>
<li class="">rust-gzp-2</li>
<li class="">rust-hashlink-0.9</li>
<li class="">rust-include-flate-0.3</li>
<li class="">rust-include-flate-codegen-0.3</li>
<li class="">rust-include-flate-compress-0.3</li>
<li class="">rust-inquire-0.9</li>
<li class="">rust-jieba-macros-0.10</li>
<li class="">rust-jieba-macros-0.9</li>
<li class="">rust-jieba-rs-0.10</li>
<li class="">rust-jieba-rs-0.9</li>
<li class="">rust-json-five-0.3</li>
<li class="">rust-json5-0.4</li>
<li class="">rust-libflate-2</li>
<li class="">rust-libflate-lz77-2</li>
<li class="">rust-libseccomp-sys-0.2</li>
<li class="">rust-libsqlite3-sys-0.28</li>
<li class="">rust-linked-hash-map-0.5</li>
<li class="">rust-linux-raw-sys-0.11</li>
<li class="">rust-lru-0.16</li>
<li class="">rust-lzma-rs-0.3</li>
<li class="">rust-matchit-0.7</li>
<li class="">rust-micromath-2</li>
<li class="">rust-minisign-0.9</li>
<li class="">rust-minisign-verify-0.2</li>
<li class="">rust-num-conv-0.1</li>
<li class="">rust-phf-codegen-0.13</li>
<li class="">rust-proc-macro-error-attr3-3</li>
<li class="">rust-proc-macro-error3-3</li>
<li class="">rust-ptr-meta-0.1</li>
<li class="">rust-ptr-meta-derive-0.1</li>
<li class="">rust-range-traits-0.3</li>
<li class="">rust-rend-0.4</li>
<li class="">rust-rkyv-0.7</li>
<li class="">rust-rkyv-derive-0.7</li>
<li class="">rust-rle-decode-fast-1</li>
<li class="">rust-rpassword-7</li>
<li class="">rust-rquickjs-0.8</li>
<li class="">rust-rquickjs-core-0.8</li>
<li class="">rust-rquickjs-sys-0.8</li>
<li class="">rust-rtoolbox-0.0.3</li>
<li class="">rust-rusqlite-0.31</li>
<li class="">rust-salsa20-0.10</li>
<li class="">rust-scc-2</li>
<li class="">rust-scrypt-0.11</li>
<li class="">rust-sdd-3</li>
<li class="">rust-seahash-4</li>
<li class="">rust-serde-wasm-bindgen-0.6</li>
<li class="">rust-tachyonfx-0.25</li>
<li class="">rust-tokio-serde-0.9</li>
<li class="">rust-toml-edit-0.20</li>
<li class="">rust-tower-http-0.5</li>
<li class="">rust-unicode-general-category-1</li>
<li class="">rust-which-6</li>
<li class="">rust-winnow-0.5</li>
<li class="">rust-winsafe-0.0.19</li>
<li class="">rust-zeroize-derive-1</li>
<li class="">rust-zip-0.6</li>
<li class="">rust-zip-2</li>
<li class="">sccache</li>
<li class="">sof-firmware</li>
<li class="">texlive</li>
<li class="">texlive-texmf</li>
<li class="">virtiofsd</li>
</ul></div></div></details>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.06 Release]]></title>
        <id>https://openruyi.cn/news/2026-06/release</id>
        <link href="https://openruyi.cn/news/2026-06/release"/>
        <updated>2026-06-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the June 2026 release of openRuyi.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the June 2026 release of openRuyi.</p>
<p>In this release, openRuyi strengthens security maintenance, desktop usability, RISC-V kernel support, virtualization and the package ecosystem.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://openruyi.cn/news/2026-06/release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>Security-focused package refresh</strong>: We refreshed a broad set of security-sensitive packages, including Avahi, PHP, and OpenSSL. The package refresh closes numerous documented CVE while also moving several network-facing tools to newer upstream maintenance releases.</p>
</li>
<li class="">
<p><strong>Toolchain, runtime, and build infrastructure</strong>: We updated Go, Rust, and LLVM. Rust now selects <code>riscv64a23-unknown-linux-gnu</code> for RVA23 builds, so the default Rust target follows the rva23 project profile instead of the older generic <code>riscv64gc</code> target. The release also improves LLVM default-package wiring, Rust RPM macros, and package-build tooling so developers can depend on stable, unversioned toolchain interfaces where appropriate.</p>
</li>
<li class="">
<p><strong>Kernel and RISC-V platform integration</strong>: We updated the mainline kernel from <code>7.0.10</code> to <code>7.1.2</code> and the LTS kernels from <code>6.18.33</code> to <code>6.18.34</code>, following cleanup around flavored-kernel versioning, <code>/lib/modules</code> ownership, and safer <code>kernel-install</code> behavior. QEMU moved from <code>10.2.0</code> to <code>11.0.1</code> with RISC-V KVM ACPI-table fixes, while systemd gained a RISC-V UEFI compliance patch for <code>systemd-boot</code>.</p>
</li>
<li class="">
<p><strong>Desktop and graphical stack improvements</strong>: We updated KDE Frameworks, Plasma, and KDE Applications. The release also strengthens the Wayland desktop base through Labwc and wlroots updates and adds the Fcitx 5 input method stack for a more complete desktop experience.</p>
</li>
<li class="">
<p><strong>Virtualization, storage, and observability</strong>: We updated Ceph, Cloud Hypervisor, and added Kata Containers with Cloud Hypervisor support on RISC-V. The release also adds bpftrace and expands Prometheus service-discovery Go dependencies, improving low-level tracing, storage, and cloud-native integration.</p>
</li>
<li class="">
<p><strong>AI, data, and packaging quality</strong>: The release adds user-facing AI and data packages such as PaddlePaddle, Paddle2ONNX, and the OpenAI Python SDK, while keeping lower-level language dependencies in the Changelog. Packaging reliability also improves through TMT, rpminspect, setuptools compatibility fixes, and broader BuildSystem modernization.</p>
</li>
<li class="">
<p><strong>Installation and provisioning experience</strong>: Install ISO images now support <code>cloud-init</code> and automatic root filesystem expansion, improving unattended installation and VM or cloud deployment workflows.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-06/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h2>
<ul>
<li class="">
<p><code>linux</code> was updated  to <code>7.1.2</code>, bringing the latest 7.1 stable kernel fixes, including mitigation for <a href="https://www.cve.org/CVERecord?id=CVE-2025-10263" target="_blank" rel="noopener noreferrer" class="">CVE-2025-10263</a> and follow-up hardening around <a href="https://www.cve.org/CVERecord?id=CVE-2026-43500" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43500</a> and <a href="https://www.cve.org/CVERecord?id=CVE-2026-46300" target="_blank" rel="noopener noreferrer" class="">CVE-2026-46300</a>.</p>
</li>
<li class="">
<p><code>perl-IO-Compress</code> was updated to <code>2.220</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-48959" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48959</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48961" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48961</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-48962" target="_blank" rel="noopener noreferrer" class="">CVE-2026-48962</a>.</p>
</li>
<li class="">
<p><code>dropbear</code> was updated to <code>2026.91</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-35385" target="_blank" rel="noopener noreferrer" class="">CVE-2026-35385</a> and <a href="https://www.cve.org/CVERecord?id=CVE-2019-6111" target="_blank" rel="noopener noreferrer" class="">CVE-2019-6111</a>.</p>
</li>
<li class="">
<p><code>xz</code> was updated to <code>5.8.3</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-34743" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34743</a>.</p>
</li>
<li class="">
<p><code>vim</code> was updated to <code>9.2.0593</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-47162" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47162</a> and <a href="https://www.cve.org/CVERecord?id=CVE-2026-47167" target="_blank" rel="noopener noreferrer" class="">CVE-2026-47167</a>.</p>
</li>
<li class="">
<p><code>php</code> was updated to <code>8.5.7</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2025-14177" target="_blank" rel="noopener noreferrer" class="">CVE-2025-14177</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-14178" target="_blank" rel="noopener noreferrer" class="">CVE-2025-14178</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-14179" target="_blank" rel="noopener noreferrer" class="">CVE-2025-14179</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-14180" target="_blank" rel="noopener noreferrer" class="">CVE-2025-14180</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-67899" target="_blank" rel="noopener noreferrer" class="">CVE-2025-67899</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6104" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6104</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6722" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6722</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6735" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6735</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7258" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7258</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7259" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7259</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7261" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7261</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7262" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7262</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7263" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7263</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-7568" target="_blank" rel="noopener noreferrer" class="">CVE-2026-7568</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-29078" target="_blank" rel="noopener noreferrer" class="">CVE-2026-29078</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-29079" target="_blank" rel="noopener noreferrer" class="">CVE-2026-29079</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42371" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42371</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-44927" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44927</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-44928" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44928</a>.</p>
</li>
<li class="">
<p><code>musl</code> was updated to <code>1.2.6</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2025-26519" target="_blank" rel="noopener noreferrer" class="">CVE-2025-26519</a>.</p>
</li>
<li class="">
<p><code>iperf</code> was updated to <code>3.21</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2025-54349" target="_blank" rel="noopener noreferrer" class="">CVE-2025-54349</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-54350" target="_blank" rel="noopener noreferrer" class="">CVE-2025-54350</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2025-54351" target="_blank" rel="noopener noreferrer" class="">CVE-2025-54351</a>.</p>
</li>
<li class="">
<p><code>openssl</code> was updated to <code>3.6.3</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-45447" target="_blank" rel="noopener noreferrer" class="">CVE-2026-45447</a>.</p>
</li>
<li class="">
<p><code>ffmpeg</code> was updated to <code>8.1.2</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-8461" target="_blank" rel="noopener noreferrer" class="">CVE-2026-8461</a>.</p>
</li>
<li class="">
<p><code>avahi</code> was updated to <code>0.9~rc4</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2025-68471" target="_blank" rel="noopener noreferrer" class="">CVE-2025-68471</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-68468" target="_blank" rel="noopener noreferrer" class="">CVE-2025-68468</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-24401" target="_blank" rel="noopener noreferrer" class="">CVE-2026-24401</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2025-68276" target="_blank" rel="noopener noreferrer" class="">CVE-2025-68276</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2021-3468" target="_blank" rel="noopener noreferrer" class="">CVE-2021-3468</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2024-52616" target="_blank" rel="noopener noreferrer" class="">CVE-2024-52616</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2024-2699" target="_blank" rel="noopener noreferrer" class="">CVE-2024-2699</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-34933" target="_blank" rel="noopener noreferrer" class="">CVE-2026-34933</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2024-52615" target="_blank" rel="noopener noreferrer" class="">CVE-2024-52615</a>.</p>
</li>
<li class="">
<p><code>cockpit</code> was updated to <code>364</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-4802" target="_blank" rel="noopener noreferrer" class="">CVE-2026-4802</a> and <a href="https://www.cve.org/CVERecord?id=CVE-2026-4631" target="_blank" rel="noopener noreferrer" class="">CVE-2026-4631</a>.</p>
</li>
<li class="">
<p><code>cpp-httplib</code> was updated to <code>0.48.0</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-54919" target="_blank" rel="noopener noreferrer" class="">CVE-2026-54919</a>.</p>
</li>
<li class="">
<p><code>go</code> was updated to <code>1.26.4</code>, fixing <a href="https://www.cve.org/CVERecord?id=CVE-2026-4250" target="_blank" rel="noopener noreferrer" class="">CVE-2026-4250</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42507" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42507</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-27145" target="_blank" rel="noopener noreferrer" class="">CVE-2026-27145</a>.</p>
</li>
</ul>
<p>We continue to provide four editions for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download it from the <a href="https://releases.openruyi.cn/creek/2026.06/rva23/" target="_blank" rel="noopener noreferrer" class="">openRuyi release site</a>.</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changelog">Changelog<a href="https://openruyi.cn/news/2026-06/release#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<p>For readers who need the complete package-level details, the full changelog is grouped below by updated and newly added packages.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Updated packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">abseil-cpp: 20260107.0 -&gt; 20260526.0</li>
<li class="">arrow: 23.0.1 -&gt; 24.0.0</li>
<li class="">avahi: 0.8 -&gt; 0.9~rc4</li>
<li class="">baloo-widgets: 25.12.3 -&gt; 26.04.2</li>
<li class="">breeze: 6.5.5 -&gt; 6.6.5</li>
<li class="">ceph: 20.2.1 -&gt; 21.3.0</li>
<li class="">cloud-hypervisor: 51.0.0 -&gt; 52.0+git</li>
<li class="">cockpit: 352 -&gt; 364</li>
<li class="">coreutils: 9.10 -&gt; 9.11</li>
<li class="">cpp-httplib: 0.45.0 -&gt; 0.48.0</li>
<li class="">createrepo_c: 1.2.1 -&gt; 1.2.4</li>
<li class="">cups: 2.4.16 -&gt; 2.4.19</li>
<li class="">discover: 6.5.5 -&gt; 6.6.5</li>
<li class="">dolphin: 25.12.3 -&gt; 26.04.2</li>
<li class="">dolphin-plugins: 25.12.3 -&gt; 26.04.2</li>
<li class="">dracut: 110 -&gt; 111</li>
<li class="">dropbear: 2025.89 -&gt; 2026.91</li>
<li class="">falkon: 25.12.3 -&gt; 26.04.2</li>
<li class="">ffmpeg: 8.1.1 -&gt; 8.1.2</li>
<li class="">firefox: 151.0.1 -&gt; 152.0</li>
<li class="">firewalld: 2.4.0 -&gt; 2.4.1</li>
<li class="">gdb: 17.1 -&gt; 17.2</li>
<li class="">gnupg: 2.5.16 -&gt; 2.5.20</li>
<li class="">go: 1.25.8 -&gt; 1.26.4</li>
<li class="">go-cel-expr: 0.25.1 -&gt; 0.25.2</li>
<li class="">go-codeberg-go-fonts-latin-modern: 0.5.0 -&gt; 0.6.0</li>
<li class="">go-codeberg-go-fonts-liberation: 0.5.0 -&gt; 0.6.0</li>
<li class="">go-codeberg-go-latex-latex: 0.2.0 -&gt; 0.3.0</li>
<li class="">go-codeberg-go-pdf-fpdf: 0.11.1 -&gt; 0.12.0</li>
<li class="">go-filippo-edwards25519: 1.1.0 -&gt; 1.2.0</li>
<li class="">go-github-ajg-form: 1.6 -&gt; 1.7.1</li>
<li class="">go-github-alecthomas-kong: 1.13.0 -&gt; 1.15.0</li>
<li class="">go-github-andybalholm-brotli: 1.2.0 -&gt; 1.2.1</li>
<li class="">go-github-anishathalye-porcupine: 1.1.0 -&gt; 1.2.0</li>
<li class="">go-github-apache-beam: 2.71.0 -&gt; 2.74.0</li>
<li class="">go-github-apache-thrift: 0.22.0 -&gt; 0.23.0</li>
<li class="">go-github-apparentlymart-go-cidr: 1.1.0 -&gt; 1.1.1</li>
<li class="">go-github-aymanbagabas-go-udiff: 0.3.1 -&gt; 0.4.1</li>
<li class="">go-github-brianvoe-gofakeit: 7.14.0 -&gt; 7.14.1</li>
<li class="">go-github-buger-jsonparser: 1.1.1 -&gt; 1.2.0</li>
<li class="">go-github-charmbracelet-colorprofile: 0.4.2 -&gt; 0.4.3</li>
<li class="">go-github-charmbracelet-log: 0.4.2 -&gt; 1.0.0</li>
<li class="">go-github-chewxy-math32: 1.11.1 -&gt; 1.11.2</li>
<li class="">go-github-cloudykit-jet: 6.3.1 -&gt; 6.3.2</li>
<li class="">go-github-coder-websocket: 1.8.14 -&gt; 1.8.15</li>
<li class="">go-github-containerd-typeurl: 2.2.2 -&gt; 2.2.3</li>
<li class="">go-github-dlclark-regexp2: 1.11.5 -&gt; 1.12.0</li>
<li class="">go-github-docker-go-connections: 0.6.0 -&gt; 0.7.0</li>
<li class="">go-github-etcd-io-bbolt: 1.4.3 -&gt; 1.5.0</li>
<li class="">go-github-fatih-color: 1.18.0 -&gt; 1.19.0</li>
<li class="">go-github-fsnotify-fsnotify: 1.9.0 -&gt; 1.10.1</li>
<li class="">go-github-gabriel-vasile-mimetype: 1.4.12 -&gt; 1.4.13</li>
<li class="">go-github-gin-contrib-cors: 1.7.6 -&gt; 1.7.7</li>
<li class="">go-github-gin-contrib-sse: 1.1.0 -&gt; 1.1.1</li>
<li class="">go-github-go-jose-go-jose-v4: 4.1.3 -&gt; 4.1.4</li>
<li class="">go-github-go-ldap-ldap: 3.4.12 -&gt; 3.4.13</li>
<li class="">go-github-go-openapi-jsonpointer: 0.22.4 -&gt; 0.23.1</li>
<li class="">go-github-go-openapi-jsonreference: 0.21.4 -&gt; 0.21.6</li>
<li class="">go-github-go-openapi-spec: 0.22.3 -&gt; 0.22.6</li>
<li class="">go-github-go-openapi-swag: 0.25.4 -&gt; 0.26.1</li>
<li class="">go-github-go-playground-validator-v10: 10.30.1 -&gt; 10.30.3</li>
<li class="">go-github-go-sql-driver-mysql: 1.9.2 -&gt; 1.10.0</li>
<li class="">go-github-go-viper-mapstructure-v2: 2.4.0 -&gt; 2.5.0</li>
<li class="">go-github-golang-jwt-jwt-v5: 5.3.0 -&gt; 5.3.1</li>
<li class="">go-github-hashicorp-go-bexpr: 0.1.15 -&gt; 0.1.16</li>
<li class="">go-github-hashicorp-go-msgpack: 2.1.5 -&gt; 0.5.5</li>
<li class="">go-github-hashicorp-go-version: 1.8.0 -&gt; 1.9.0</li>
<li class="">go-github-klauspost-compress: 1.18.2 -&gt; 1.18.6</li>
<li class="">go-github-klauspost-reedsolomon: 1.13.2 -&gt; 1.14.1</li>
<li class="">go-github-lesismal-nbio: 1.6.8 -&gt; 1.6.9</li>
<li class="">go-github-lib-pq: 1.11.1 -&gt; 1.12.3</li>
<li class="">go-github-lucasb-eyer-go-colorful: 1.3.0 -&gt; 1.4.0</li>
<li class="">go-github-mailru-easyjson: 0.9.1 -&gt; 0.9.2</li>
<li class="">go-github-mattn-go-colorable: 0.1.14 -&gt; 0.1.15</li>
<li class="">go-github-mattn-go-isatty: 0.0.20 -&gt; 0.0.22</li>
<li class="">go-github-mattn-go-runewidth: 0.0.19 -&gt; 0.0.24</li>
<li class="">go-github-minio-highwayhash: 1.0.3 -&gt; 1.0.4</li>
<li class="">go-github-minio-mux: 1.9.2 -&gt; 1.10.0</li>
<li class="">go-github-minio-sio: 0.4.3 -&gt; 0.5.1</li>
<li class="">go-github-ncw-directio: 1.0.4 -&gt; 1.0.5</li>
<li class="">go-github-olekukonko-errors: 1.1.0 -&gt; 1.3.0</li>
<li class="">go-github-olekukonko-tablewriter: 1.1.2 -&gt; 1.1.4</li>
<li class="">go-github-pelletier-go-toml-v2: 2.2.4 -&gt; 2.4.0</li>
<li class="">go-github-phpdave11-gofpdi: 1.0.15 -&gt; 1.0.16</li>
<li class="">go-github-pierrec-lz4-v4: 4.1.23 -&gt; 4.1.27</li>
<li class="">go-github-prometheus-common: 0.67.5 -&gt; 0.69.0</li>
<li class="">go-github-rabbitmq-amqp091-go: 1.10.0 -&gt; 1.12.0</li>
<li class="">go-github-shoenig-test: 1.12.2 -&gt; 1.13.2</li>
<li class="">go-github-spaolacci-murmur3: 1.0.0 -&gt; 1.1.0</li>
<li class="">go-github-stretchr-testify: 1.11.0 -&gt; 1.11.1</li>
<li class="">go-github-tinylib-msgp: 1.6.3 -&gt; 1.6.4</li>
<li class="">go-github-tklauser-go-numcpus: 0.11.0 -&gt; 0.12.0</li>
<li class="">go-github-tklauser-go-sysconf: 0.3.16 -&gt; 0.4.0</li>
<li class="">go-github-yuin-goldmark: 1.7.14 -&gt; 1.8.2</li>
<li class="">go-github-zeebo-xxh3: 1.0.2 -&gt; 1.1.0</li>
<li class="">go-golang-x-arch: 0.23.0 -&gt; 0.28.0</li>
<li class="">go-golang-x-crypto: 0.46.0 -&gt; 0.53.0</li>
<li class="">go-golang-x-image: 0.34.0 -&gt; 0.43.0</li>
<li class="">go-golang-x-mod: 0.31.0 -&gt; 0.37.0</li>
<li class="">go-golang-x-oauth2: 0.34.0 -&gt; 0.36.0</li>
<li class="">go-golang-x-sync: 0.19.0 -&gt; 0.21.0</li>
<li class="">go-golang-x-sys: 0.39.0 -&gt; 0.46.0</li>
<li class="">go-golang-x-term: 0.38.0 -&gt; 0.44.0</li>
<li class="">go-golang-x-text: 0.32.0 -&gt; 0.38.0</li>
<li class="">go-golang-x-time: 0.14.0 -&gt; 0.15.0</li>
<li class="">go-google-grpc: 1.78.0 -&gt; 1.81.1</li>
<li class="">go-sourcehut-sbinet-gg: 0.7.0 -&gt; 0.8.0</li>
<li class="">go-uber-zap: 1.27.1 -&gt; 1.28.0</li>
<li class="">groff: 1.23.0 -&gt; 1.24.1</li>
<li class="">inetutils: 2.7 -&gt; 2.8</li>
<li class="">iperf: 3.20 -&gt; 3.21</li>
<li class="">isa-l_crypto: 2.26 -&gt; 2.26.1</li>
<li class="">kaccounts-integration: 25.12.3 -&gt; 26.04.2</li>
<li class="">kaccounts-providers: 25.12.3 -&gt; 26.04.2</li>
<li class="">kactivitymanagerd: 6.5.5 -&gt; 6.6.5</li>
<li class="">kate: 25.12.3 -&gt; 26.04.2</li>
<li class="">kde-cli-tools: 6.5.5 -&gt; 6.6.5</li>
<li class="">kde-gtk-config: 6.5.5 -&gt; 6.6.5</li>
<li class="">kdecoration: 6.5.5 -&gt; 6.6.5</li>
<li class="">kdialog: 25.12.3 -&gt; 26.04.2</li>
<li class="">kf6-attica: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-baloo: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-breeze-icons: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-extra-cmake-modules: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-frameworkintegration: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-karchive: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kauth: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kbookmarks: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcmutils: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcodecs: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcolorscheme: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcompletion: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kconfig: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kconfigwidgets: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcoreaddons: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kcrash: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kdbusaddons: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kdeclarative: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kded: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kdesu: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kdnssd: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kdoctools: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kfilemetadata: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kglobalaccel: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kguiaddons: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kholidays: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-ki18n: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kiconthemes: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kidletime: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kimageformats: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kio: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kirigami: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kitemmodels: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kitemviews: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kjobwidgets: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-knewstuff: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-knotifications: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-knotifyconfig: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kpackage: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kparts: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kpty: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kquickcharts: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-krunner: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kservice: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kstatusnotifieritem: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-ksvg: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-ktexteditor: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-ktextwidgets: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kunitconversion: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kuserfeedback: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kwallet: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kwidgetsaddons: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kwindowsystem: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-kxmlgui: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-modemmanager-qt: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-networkmanager-qt: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-prison: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-purpose: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-qqc2-desktop-style: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-solid: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-sonnet: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-syndication: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-syntax-highlighting: 6.22.0 -&gt; 6.26.0</li>
<li class="">kf6-threadweaver: 6.22.0 -&gt; 6.26.0</li>
<li class="">kglobalacceld: 6.5.5 -&gt; 6.6.5</li>
<li class="">kinfocenter: 6.5.5 -&gt; 6.6.5</li>
<li class="">kio-extras: 25.12.3 -&gt; 26.04.2</li>
<li class="">kmenuedit: 6.5.5 -&gt; 6.6.5</li>
<li class="">knighttime: 6.5.5 -&gt; 6.6.5</li>
<li class="">konqueror: 25.12.3 -&gt; 26.04.2</li>
<li class="">konsole: 25.12.3 -&gt; 26.04.2</li>
<li class="">kpipewire: 6.5.5 -&gt; 6.6.5</li>
<li class="">kpmcore: 25.12.2 -&gt; 26.04.2</li>
<li class="">kscreen: 6.5.5 -&gt; 6.6.5</li>
<li class="">kscreenlocker: 6.5.5 -&gt; 6.6.5</li>
<li class="">ksystemstats: 6.5.5 -&gt; 6.6.5</li>
<li class="">kwayland6: 6.5.5 -&gt; 6.6.5</li>
<li class="">kwin: 6.5.5 -&gt; 6.6.5</li>
<li class="">labwc: 0.9.7 -&gt; 0.20.1</li>
<li class="">layer-shell-qt: 6.5.91 -&gt; 6.6.5</li>
<li class="">less: 692 -&gt; 702</li>
<li class="">libinput: 1.30.0 -&gt; 1.31.3</li>
<li class="">libkscreen: 6.5.5 -&gt; 6.6.5</li>
<li class="">libksysguard: 6.5.5 -&gt; 6.6.5</li>
<li class="">libplasma: 6.5.5 -&gt; 6.6.5</li>
<li class="">libpng: 1.6.55 -&gt; 1.6.58</li>
<li class="">linux: 7.0.10 -&gt; 7.0.11</li>
<li class="">linux-lts: 6.18.33 -&gt; 6.18.34</li>
<li class="">linux-lts-kmhv2: 6.18.33 -&gt; 6.18.34</li>
<li class="">llvm22: 22.1.5 -&gt; 22.1.8</li>
<li class="">man-pages: 6.15 -&gt; 6.18</li>
<li class="">milou: 6.5.5 -&gt; 6.6.5</li>
<li class="">musl: 1.2.5 -&gt; 1.2.6</li>
<li class="">nspr: 4.37.0 -&gt; 4.39.0</li>
<li class="">nss: 3.123.1 -&gt; 3.124.0</li>
<li class="">openssl: 3.6.2 -&gt; 3.6.3</li>
<li class="">parted: 3.6 -&gt; 3.7</li>
<li class="">perl-Archive-Tar: 3.04 -&gt; 3.12</li>
<li class="">perl-Authen-SASL: 2.1900 -&gt; 2.2000</li>
<li class="">perl-B-Keywords: 1.28 -&gt; 1.29</li>
<li class="">perl-Compress-Raw-Zlib: 2.218 -&gt; 2.222</li>
<li class="">perl-Config-Perl-V: 0.38 -&gt; 0.39</li>
<li class="">perl-CPAN-Meta: 2.150010 -&gt; 2.150013</li>
<li class="">perl-CPAN-Meta-Requirements: 2.143 -&gt; 2.145</li>
<li class="">perl-Date-Manip: 6.98 -&gt; 6.99</li>
<li class="">perl-DateTime-Format-Strptime: 1.79 -&gt; 1.80</li>
<li class="">perl-DateTime-TimeZone: 2.65 -&gt; 2.68</li>
<li class="">perl-DBD-SQLite: 1.76 -&gt; 1.78</li>
<li class="">perl-DBI: 1.647 -&gt; 1.648</li>
<li class="">perl-Devel-Hide: 0.0015 -&gt; 0.0016</li>
<li class="">perl-Digest-Perl-MD5: 1.9 -&gt; 1.91</li>
<li class="">perl-Exporter: 5.78 -&gt; 5.79</li>
<li class="">perl-Exporter-Tiny: 1.006002 -&gt; 1.006003</li>
<li class="">perl-ExtUtils-InstallPaths: 0.014 -&gt; 0.015</li>
<li class="">perl-ExtUtils-ParseXS: 3.60 -&gt; 3.63</li>
<li class="">perl-GD: 2.84 -&gt; 2.85</li>
<li class="">perl-HTML-Form: 6.12 -&gt; 6.13</li>
<li class="">perl-HTML-Parser: 3.83 -&gt; 3.85</li>
<li class="">perl-HTTP-Daemon: 6.16 -&gt; 6.17</li>
<li class="">perl-HTTP-Message: 7.00 -&gt; 7.02</li>
<li class="">perl-HTTP-Tiny: 0.090 -&gt; 0.094</li>
<li class="">perl-IO-Compress: 2.214 -&gt; 2.220</li>
<li class="">perl-IO-Compress-Brotli: 0.019 -&gt; 0.022</li>
<li class="">perl-IO-Compress-Lzma: 2.214 -&gt; 2.217</li>
<li class="">perl-IO-Socket-IP: 0.43 -&gt; 0.44</li>
<li class="">perl-IO-Socket-SSL: 2.095 -&gt; 2.098</li>
<li class="">perl-JSON: 4.10 -&gt; 4.11</li>
<li class="">perl-JSON-PP: 4.16 -&gt; 4.18</li>
<li class="">perl-libwww-perl: 6.80 -&gt; 6.83</li>
<li class="">perl-Locale-Codes: 3.86 -&gt; 3.90</li>
<li class="">perl-LWP-Protocol-https: 6.14 -&gt; 6.15</li>
<li class="">perl-Module-Build-Tiny: 0.052 -&gt; 0.053</li>
<li class="">perl-Module-CoreList: 5.20251120 -&gt; 5.20260601</li>
<li class="">perl-Module-Metadata: 1.000038 -&gt; 1.000039</li>
<li class="">perl-Net-Daemon: 0.49 -&gt; 0.52</li>
<li class="">perl-OLE-Storage_Lite: 0.22 -&gt; 0.24</li>
<li class="">perl-Perl-Tidy: 20250912 -&gt; 20260204</li>
<li class="">perl-Pod-Simple: 3.47 -&gt; 3.48</li>
<li class="">perl-PPI: 1.283 -&gt; 1.291</li>
<li class="">perl-PPIx-Regexp: 0.089 -&gt; 0.091</li>
<li class="">perl-Role-Tiny: 2.002004 -&gt; 2.002005</li>
<li class="">perl-SGMLSpm: 1.03ii -&gt; 1.1</li>
<li class="">perl-Specio: 0.52 -&gt; 0.53</li>
<li class="">perl-Test-Fatal: 0.017 -&gt; 0.018</li>
<li class="">perl-Test-Simple: 1.302216 -&gt; 1.302219</li>
<li class="">perl-Tie-Cycle: 1.231 -&gt; 1.233</li>
<li class="">perl-TimeDate: 2.33 -&gt; 2.35</li>
<li class="">perl-Unicode-UTF8: 0.64 -&gt; 0.70</li>
<li class="">perl-URI: 5.32 -&gt; 5.34</li>
<li class="">perl-WWW-Mechanize: 2.19 -&gt; 2.20</li>
<li class="">perl-WWW-RobotRules: 6.02 -&gt; 6.03</li>
<li class="">perl-XML-LibXML: 2.0210 -&gt; 2.0213</li>
<li class="">perl-XML-Parser: 2.47 -&gt; 2.59</li>
<li class="">perl-XML-XPath: 1.48 -&gt; 1.49</li>
<li class="">perl-YAML-PP: 0.39.0 -&gt; 0.40.0</li>
<li class="">php: 8.5.2 -&gt; 8.5.7</li>
<li class="">plasma-activities: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-activities-stats: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-desktop: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-integration: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-nm: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-systemmonitor: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma-wayland-protocols: 1.19.0 -&gt; 1.20.0</li>
<li class="">plasma-workspace: 6.5.5 -&gt; 6.6.5</li>
<li class="">plasma5support: 6.5.5 -&gt; 6.6.5</li>
<li class="">polkit-kde-agent-1: 6.5.5 -&gt; 6.6.5</li>
<li class="">powerdevil: 6.5.5 -&gt; 6.6.5</li>
<li class="">python-BingImageCreator -&gt; python-bingimagecreator: 0.5.0 -&gt; 0.5.0</li>
<li class="">python-charset-normalizer: 3.4.6 -&gt; 3.4.7</li>
<li class="">python-cryptography: 46.0.3 -&gt; 49.0.0</li>
<li class="">python-genshi: 0.7.10 -&gt; 0.7.11</li>
<li class="">python-hf-xet: 1.3.2 -&gt; 1.5.1</li>
<li class="">python-httptools: 0.7.1 -&gt; 0.8.0</li>
<li class="">python-jsonschema: 4.17.3 -&gt; 4.26.0</li>
<li class="">python-maturin: 1.9.6 -&gt; 1.14.0</li>
<li class="">python-numpy: 2.4.0 -&gt; 2.4.6</li>
<li class="">python-omegaconf: 2.3.0 -&gt; 2.3.1</li>
<li class="">python-opentelemetry-api: 1.41.1 -&gt; 1.42.1</li>
<li class="">python-opentelemetry-semantic-conventions: 0.62b1 -&gt; 0.63b1</li>
<li class="">python-pip: 25.3 -&gt; 26.1.2</li>
<li class="">python-pymilvus: 2.6.9 -&gt; 2.6.16</li>
<li class="">python-pyopenssl: 26.2.0 -&gt; 26.3.0</li>
<li class="">python-pyyaml: 6.0.2 -&gt; 6.0.3</li>
<li class="">python-setuptools: 80.9.0 -&gt; 82.0.1</li>
<li class="">python-sudachipy: 0.6.10 -&gt; 0.6.11</li>
<li class="">qemu: 10.2.0 -&gt; 11.0.1</li>
<li class="">qqc2-breeze-style: 6.5.5 -&gt; 6.6.5</li>
<li class="">rust: 1.94.1 -&gt; 1.95.0</li>
<li class="">rust-bin: 1.94.1 -&gt; 1.95.0</li>
<li class="">rust-rpm-macros: 0.4.1 -&gt; 0.5</li>
<li class="">sddm-kcm: 6.5.5 -&gt; 6.6.5</li>
<li class="">shadow: 4.18.0 -&gt; 4.19.4</li>
<li class="">signon-kwallet-extension: 25.12.3 -&gt; 26.04.2</li>
<li class="">sqlite: 3.50.4 -&gt; 3.53.2</li>
<li class="">squashfs-tools: 4.7.2 -&gt; 4.7.5</li>
<li class="">strace: 6.18 -&gt; 6.19</li>
<li class="">swaybg: 1.2.1 -&gt; 1.2.2</li>
<li class="">systemsettings: 6.5.5 -&gt; 6.6.5</li>
<li class="">vim: 9.2.0481 -&gt; 9.2.0593</li>
<li class="">wireguard-tools: 1.0.20250521 -&gt; 1.0.20260223</li>
<li class="">wlroots: 0.19.3 -&gt; 0.20.1</li>
<li class="">xdg-desktop-portal-kde: 6.5.5 -&gt; 6.6.5</li>
<li class="">xz: 5.8.1 -&gt; 5.8.3</li>
<li class="">zsh: 5.9 -&gt; 5.9.1</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Added packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">acpid</li>
<li class="">angelscript</li>
<li class="">bindgen</li>
<li class="">black-hole-solver</li>
<li class="">bpftrace</li>
<li class="">cdson</li>
<li class="">cereal</li>
<li class="">clamav</li>
<li class="">clang-wrap</li>
<li class="">cldr-emoji-annotation</li>
<li class="">cpp-threadpool</li>
<li class="">dms-shell</li>
<li class="">enet</li>
<li class="">fcitx5</li>
<li class="">fcitx5-chinese-addons</li>
<li class="">fcitx5-configtool</li>
<li class="">fcitx5-gtk</li>
<li class="">fcitx5-lua</li>
<li class="">fcitx5-qt</li>
<li class="">fonts-hack</li>
<li class="">freecell-solver</li>
<li class="">fzf</li>
<li class="">go-github-apapsch-go-jsonmerge-v2</li>
<li class="">go-github-armon-go-metrics</li>
<li class="">go-github-aws-aws-sdk-go</li>
<li class="">go-github-aws-aws-sdk-go-v2</li>
<li class="">go-github-aymanbagabas-go-osc52-v2</li>
<li class="">go-github-azure-azure-sdk-for-go</li>
<li class="">go-github-azuread-microsoft-authentication-library-for-go</li>
<li class="">go-github-basgys-goxml2json</li>
<li class="">go-github-bboreham-go-loser</li>
<li class="">go-github-bits-and-blooms-bitset</li>
<li class="">go-github-bmatcuk-doublestar</li>
<li class="">go-github-bradfitz-gomemcache-memcache</li>
<li class="">go-github-bufbuild-protocompile</li>
<li class="">go-github-bwesterb-go-ristretto</li>
<li class="">go-github-campoy-embedmd-embedmd</li>
<li class="">go-github-census-instrumentation-opencensus-proto</li>
<li class="">go-github-charlievieth-fastwalk</li>
<li class="">go-github-charmbracelet-x-ansi</li>
<li class="">go-github-charmbracelet-x-cellbuf</li>
<li class="">go-github-charmbracelet-x-term</li>
<li class="">go-github-circonus-labs-circonus-gometrics</li>
<li class="">go-github-circonus-labs-circonusllhist</li>
<li class="">go-github-cloudflare-circl</li>
<li class="">go-github-containerd-log</li>
<li class="">go-github-corona10-goimagehash</li>
<li class="">go-github-cpuguy83-tar2go</li>
<li class="">go-github-cyphar-filepath-securejoin</li>
<li class="">go-github-datadog-datadog-go</li>
<li class="">go-github-digitalocean-godo</li>
<li class="">go-github-disintegration-imaging</li>
<li class="">go-github-distribution-reference</li>
<li class="">go-github-dnaeon-go-vcr</li>
<li class="">go-github-docker-go-metrics</li>
<li class="">go-github-edsrzf-mmap-go</li>
<li class="">go-github-elazarl-goproxy</li>
<li class="">go-github-emicklei-go-restful-v3</li>
<li class="">go-github-envoyproxy-go-control-plane</li>
<li class="">go-github-envoyproxy-go-control-plane-envoy</li>
<li class="">go-github-envoyproxy-go-control-plane-ratelimit</li>
<li class="">go-github-facette-natsort</li>
<li class="">go-github-felixge-httpsnoop</li>
<li class="">go-github-flopp-go-findfont</li>
<li class="">go-github-fogleman-gg</li>
<li class="">go-github-francoispqt-gojay</li>
<li class="">go-github-fxamacker-cbor-v2</li>
<li class="">go-github-gdamore-encoding</li>
<li class="">go-github-gdamore-tcell-v2</li>
<li class="">go-github-getkin-kin-openapi</li>
<li class="">go-github-gkampitakis-ciinfo</li>
<li class="">go-github-gkampitakis-go-diff</li>
<li class="">go-github-gkampitakis-go-snaps</li>
<li class="">go-github-gliderlabs-ssh</li>
<li class="">go-github-go-errors-errors</li>
<li class="">go-github-go-git-go-billy-v5</li>
<li class="">go-github-go-git-go-git-fixtures-v4</li>
<li class="">go-github-go-git-go-git-v5</li>
<li class="">go-github-go-logr-stdr</li>
<li class="">go-github-go-openapi-errors</li>
<li class="">go-github-go-openapi-strfmt</li>
<li class="">go-github-go-openapi-testify-v2</li>
<li class="">go-github-go-resty-resty-v2</li>
<li class="">go-github-go-task-slim-sprig</li>
<li class="">go-github-go-task-slim-sprig-v3</li>
<li class="">go-github-go-test-deep</li>
<li class="">go-github-go-zookeeper-zk</li>
<li class="">go-github-gobwas-glob</li>
<li class="">go-github-goccy-go-graphviz</li>
<li class="">go-github-goccy-go-json</li>
<li class="">go-github-goccy-go-yaml</li>
<li class="">go-github-golang-groupcache</li>
<li class="">go-github-google-gnostic-models</li>
<li class="">go-github-google-go-github-v59</li>
<li class="">go-github-google-go-pkcs11</li>
<li class="">go-github-google-go-querystring</li>
<li class="">go-github-google-martian-v3</li>
<li class="">go-github-google-s2a-go</li>
<li class="">go-github-googleapis-enterprise-certificate-proxy</li>
<li class="">go-github-googleapis-gax-go-v2</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-detectors-gcp</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-exporter-metric</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-internal-cloudmock</li>
<li class="">go-github-googlecloudplatform-opentelemetry-operations-go-internal-resourcemapping</li>
<li class="">go-github-gophercloud-gophercloud-v2</li>
<li class="">go-github-grafana-regexp</li>
<li class="">go-github-gregjones-httpcache</li>
<li class="">go-github-grpc-ecosystem-grpc-gateway-v2</li>
<li class="">go-github-hashicorp-consul-api</li>
<li class="">go-github-hashicorp-consul-sdk</li>
<li class="">go-github-hashicorp-go-msgpack-v2</li>
<li class="">go-github-hashicorp-go-retryablehttp</li>
<li class="">go-github-hashicorp-go-sockaddr</li>
<li class="">go-github-hashicorp-logutils</li>
<li class="">go-github-hashicorp-mdns</li>
<li class="">go-github-hashicorp-memberlist</li>
<li class="">go-github-hashicorp-nomad-api</li>
<li class="">go-github-hetznercloud-hcloud-go-v2</li>
<li class="">go-github-igrmk-treemap-v2</li>
<li class="">go-github-influxdata-influxdb-client-go-v2</li>
<li class="">go-github-influxdata-line-protocol</li>
<li class="">go-github-influxdata-line-protocol-corpus</li>
<li class="">go-github-influxdata-line-protocol-v2</li>
<li class="">go-github-ionos-cloud-sdk-go-v6</li>
<li class="">go-github-jarcoal-httpmock</li>
<li class="">go-github-jbenet-go-context</li>
<li class="">go-github-jessevdk-go-flags</li>
<li class="">go-github-jmespath-go-jmespath</li>
<li class="">go-github-joshdk-go-junit</li>
<li class="">go-github-jstemmer-go-junit-report</li>
<li class="">go-github-juju-gnuflag</li>
<li class="">go-github-junegunn-go-shellwords</li>
<li class="">go-github-kevinburke-ssh-config</li>
<li class="">go-github-kimmachinegun-automemlimit</li>
<li class="">go-github-knadh-koanf-maps</li>
<li class="">go-github-knadh-koanf-providers-confmap</li>
<li class="">go-github-knadh-koanf-v2</li>
<li class="">go-github-kolo-xmlrpc</li>
<li class="">go-github-linode-linodego</li>
<li class="">go-github-lunixbochs-vtclean</li>
<li class="">go-github-maruel-natural</li>
<li class="">go-github-masterminds-semver-v3</li>
<li class="">go-github-matttproud-golang-protobuf-extensions</li>
<li class="">go-github-maxatome-go-testdeep</li>
<li class="">go-github-mdlayher-socket</li>
<li class="">go-github-mdlayher-vsock</li>
<li class="">go-github-mfridman-tparse</li>
<li class="">go-github-microsoft-go-winio</li>
<li class="">go-github-mitchellh-cli</li>
<li class="">go-github-moby-docker-image-spec</li>
<li class="">go-github-moby-locker</li>
<li class="">go-github-moby-patternmatcher</li>
<li class="">go-github-moby-pubsub</li>
<li class="">go-github-moby-spdystream</li>
<li class="">go-github-moby-sys-atomicwriter</li>
<li class="">go-github-moby-sys-sequential</li>
<li class="">go-github-moby-term</li>
<li class="">go-github-mohae-deepcopy</li>
<li class="">go-github-morikuni-aec</li>
<li class="">go-github-mxk-go-flowrate</li>
<li class="">go-github-nfnt-resize</li>
<li class="">go-github-nxadm-tail</li>
<li class="">go-github-nytimes-gziphandler</li>
<li class="">go-github-oapi-codegen-runtime</li>
<li class="">go-github-oasdiff-yaml</li>
<li class="">go-github-oasdiff-yaml3</li>
<li class="">go-github-oklog-run</li>
<li class="">go-github-oklog-ulid-v2</li>
<li class="">go-github-onsi-ginkgo</li>
<li class="">go-github-onsi-ginkgo-v2</li>
<li class="">go-github-onsi-gomega</li>
<li class="">go-github-opencontainers-go-digest</li>
<li class="">go-github-opencontainers-image-spec</li>
<li class="">go-github-opencontainers-runtime-spec</li>
<li class="">go-github-pascaldekloe-goe</li>
<li class="">go-github-pb33f-jsonpath</li>
<li class="">go-github-pb33f-ordered-map-v2</li>
<li class="">go-github-pbnjay-memory</li>
<li class="">go-github-pborman-getopt</li>
<li class="">go-github-pborman-getopt-v2</li>
<li class="">go-github-perimeterx-marshmallow</li>
<li class="">go-github-peterbourgon-diskv</li>
<li class="">go-github-pjbgf-sha1cd</li>
<li class="">go-github-pkg-browser</li>
<li class="">go-github-planetscale-vtprotobuf</li>
<li class="">go-github-posener-complete</li>
<li class="">go-github-pquerna-ffjson</li>
<li class="">go-github-prashantv-gostub</li>
<li class="">go-github-prometheus-otlptranslator</li>
<li class="">go-github-protonmail-go-crypto</li>
<li class="">go-github-rakyll-embedmd</li>
<li class="">go-github-ravenox-go-jsoncommentstrip</li>
<li class="">go-github-ryanuber-columnize</li>
<li class="">go-github-santhosh-tekuri-jsonschema-v5</li>
<li class="">go-github-santhosh-tekuri-jsonschema-v6</li>
<li class="">go-github-sean--seed</li>
<li class="">go-github-segmentio-asm</li>
<li class="">go-github-segmentio-encoding-json</li>
<li class="">go-github-sergi-go-diff</li>
<li class="">go-github-shurcool-httpfs</li>
<li class="">go-github-shurcool-httpgzip</li>
<li class="">go-github-sirupsen-logrus</li>
<li class="">go-github-skeema-knownhosts</li>
<li class="">go-github-spiffe-go-spiffe-v2</li>
<li class="">go-github-spkg-bom</li>
<li class="">go-github-syndtr-goleveldb</li>
<li class="">go-github-tetratelabs-wazero</li>
<li class="">go-github-tidwall-gjson</li>
<li class="">go-github-tidwall-match</li>
<li class="">go-github-tidwall-pretty</li>
<li class="">go-github-tidwall-sjson</li>
<li class="">go-github-tonistiigi-go-archvariant</li>
<li class="">go-github-tv42-httpunix</li>
<li class="">go-github-valyala-fastjson</li>
<li class="">go-github-vbatts-tar-split</li>
<li class="">go-github-viant-assertly</li>
<li class="">go-github-viant-toolbox</li>
<li class="">go-github-viant-xunsafe</li>
<li class="">go-github-wi2l-jettison</li>
<li class="">go-github-woodsbury-decimal128</li>
<li class="">go-github-xanzy-ssh-agent</li>
<li class="">go-github-zeebo-errs</li>
<li class="">go-golang-x-lint</li>
<li class="">go-golang-x-tools-go-expect</li>
<li class="">go-google-api</li>
<li class="">go-google-api-support</li>
<li class="">go-google-appengine</li>
<li class="">go-google-genproto-googleapis-cloud-extendedops</li>
<li class="">go-google-grpc-examples</li>
<li class="">go-google-grpc-gcp-observability</li>
<li class="">go-google-grpc-security-advancedtls</li>
<li class="">go-googlecloud-go</li>
<li class="">go-googlecloud-go-auth</li>
<li class="">go-googlecloud-go-auth-oauth2adapt</li>
<li class="">go-googlecloud-go-compute</li>
<li class="">go-googlecloud-go-compute-metadata</li>
<li class="">go-googlecloud-go-httpreplay</li>
<li class="">go-googlecloud-go-iam</li>
<li class="">go-googlecloud-go-internal</li>
<li class="">go-googlecloud-go-logging</li>
<li class="">go-googlecloud-go-longrunning</li>
<li class="">go-googlecloud-go-monitoring</li>
<li class="">go-googlecloud-go-storage</li>
<li class="">go-googlecloud-go-trace</li>
<li class="">go-googlecloud-go-translate</li>
<li class="">go-gopkg-evanphx-json-patch.v4</li>
<li class="">go-gopkg-ini.v1</li>
<li class="">go-gopkg-tomb.v1</li>
<li class="">go-gopkg-warnings.v0</li>
<li class="">go-gopkg-yaml.v4</li>
<li class="">go-gotest-tools-v3</li>
<li class="">go-honnef-go-tools</li>
<li class="">go-k8s-api</li>
<li class="">go-k8s-apimachinery</li>
<li class="">go-k8s-client-go</li>
<li class="">go-k8s-gengo-v2</li>
<li class="">go-k8s-klog</li>
<li class="">go-k8s-klog-v2</li>
<li class="">go-k8s-kube-openapi</li>
<li class="">go-k8s-sigs-randfill</li>
<li class="">go-k8s-sigs-structured-merge-diff-v6</li>
<li class="">go-k8s-sigs-yaml</li>
<li class="">go-k8s-utils</li>
<li class="">go-opencensus</li>
<li class="">go-opencensus-contrib-exporter-stackdriver</li>
<li class="">go-opentelemetry-auto-sdk</li>
<li class="">go-opentelemetry-collector-component</li>
<li class="">go-opentelemetry-collector-confmap</li>
<li class="">go-opentelemetry-collector-confmap-xconfmap</li>
<li class="">go-opentelemetry-collector-consumer</li>
<li class="">go-opentelemetry-collector-consumer-consumertest</li>
<li class="">go-opentelemetry-collector-featuregate</li>
<li class="">go-opentelemetry-collector-internal-componentalias</li>
<li class="">go-opentelemetry-collector-internal-testutil</li>
<li class="">go-opentelemetry-collector-pdata</li>
<li class="">go-opentelemetry-collector-pipeline</li>
<li class="">go-opentelemetry-collector-processor</li>
<li class="">go-opentelemetry-contrib</li>
<li class="">go-opentelemetry-contrib-detectors-gcp</li>
<li class="">go-opentelemetry-otel</li>
<li class="">go-opentelemetry-otel-exporters-prometheus</li>
<li class="">go-uber-automaxprocs</li>
<li class="">i3</li>
<li class="">imagemagick</li>
<li class="">kata-containers</li>
<li class="">libabigail</li>
<li class="">libiberty</li>
<li class="">libime</li>
<li class="">libraqm</li>
<li class="">librsvg</li>
<li class="">libsquish</li>
<li class="">llvm-defaults</li>
<li class="">lsb-release</li>
<li class="">mailutils</li>
<li class="">marisa</li>
<li class="">onnx-optimizer</li>
<li class="">opencc</li>
<li class="">openruyi-config-linux-dnf</li>
<li class="">openruyi-logo</li>
<li class="">paddle2onnx</li>
<li class="">perl-Alien-cmake3</li>
<li class="">perl-AnyEvent</li>
<li class="">perl-AnyEvent-I3</li>
<li class="">perl-Cache-Cache</li>
<li class="">perl-Carp-Assert</li>
<li class="">perl-CHI</li>
<li class="">perl-Class-Load</li>
<li class="">perl-Cwd-Guard</li>
<li class="">perl-Devel-CheckCompiler</li>
<li class="">perl-Digest-JHash</li>
<li class="">perl-Digest-SHA1</li>
<li class="">perl-Dir-Manifest</li>
<li class="">perl-Env-Path</li>
<li class="">perl-ExtUtils-Depends</li>
<li class="">perl-File-Copy-Recursive-Reduced</li>
<li class="">perl-File-Find-Object</li>
<li class="">perl-File-Find-Object-Rule</li>
<li class="">perl-File-TreeCreate</li>
<li class="">perl-Games-Solitaire-Verify</li>
<li class="">perl-Hash-MoreUtils</li>
<li class="">perl-Import-Into</li>
<li class="">perl-Inline</li>
<li class="">perl-Inline-C</li>
<li class="">perl-IO-All</li>
<li class="">perl-IO-Tty</li>
<li class="">perl-IPC-Run</li>
<li class="">perl-IPC-ShareLite</li>
<li class="">perl-JSON-MaybeXS</li>
<li class="">perl-Log-Any</li>
<li class="">perl-Module-Build-XSUtil</li>
<li class="">perl-Module-Mask</li>
<li class="">perl-Module-Util</li>
<li class="">perl-Moo</li>
<li class="">perl-MooX</li>
<li class="">perl-MooX-late</li>
<li class="">perl-MooX-Types-MooseLike</li>
<li class="">perl-MooX-Types-MooseLike-Numeric</li>
<li class="">perl-Mouse</li>
<li class="">perl-Pegex</li>
<li class="">perl-Role-Hooks</li>
<li class="">perl-strictures</li>
<li class="">perl-String-RewritePrefix</li>
<li class="">perl-String-ShellQuote</li>
<li class="">perl-Sub-HandlesVia</li>
<li class="">perl-Sub-HandlesVia-XS</li>
<li class="">perl-Template-Toolkit</li>
<li class="">perl-Test-Class</li>
<li class="">perl-Test-Data-Split</li>
<li class="">perl-Test-RunValgrind</li>
<li class="">perl-Test-Some</li>
<li class="">perl-Test-TrailingSpace</li>
<li class="">perl-Test-Trap</li>
<li class="">perl-Tie-IxHash</li>
<li class="">perl-Time-Duration</li>
<li class="">perl-Time-Duration-Parse</li>
<li class="">perl-Type-Tiny</li>
<li class="">perl-X11-XCB</li>
<li class="">perl-XML-Descent</li>
<li class="">perl-XML-TokeParser</li>
<li class="">perl-XS-Object-Magic</li>
<li class="">perl-XXX</li>
<li class="">perl-YAML-LibYAML</li>
<li class="">plasma-disks</li>
<li class="">plasma-pa</li>
<li class="">plasma-sdk</li>
<li class="">portaudio</li>
<li class="">python-ansible-core</li>
<li class="">python-anthropic</li>
<li class="">python-apsw</li>
<li class="">python-array-api-strict</li>
<li class="">python-asyncmock</li>
<li class="">python-aws-xray-sdk</li>
<li class="">python-beautifulsoup4</li>
<li class="">python-bokeh</li>
<li class="">python-bokeh-sampledata</li>
<li class="">python-booleanoperations</li>
<li class="">python-bottle</li>
<li class="">python-bson</li>
<li class="">python-cachey</li>
<li class="">python-cattrs</li>
<li class="">python-cbor</li>
<li class="">python-cffsubr</li>
<li class="">python-cftime</li>
<li class="">python-cheroot</li>
<li class="">python-compreffor</li>
<li class="">python-cron-converter</li>
<li class="">python-cysqlite</li>
<li class="">python-dask</li>
<li class="">python-diff-cover</li>
<li class="">python-distributed</li>
<li class="">python-dunamai</li>
<li class="">python-durationpy</li>
<li class="">python-fido2</li>
<li class="">python-flagembedding</li>
<li class="">python-flask-cors</li>
<li class="">python-flatten-dict</li>
<li class="">python-flexcache</li>
<li class="">python-flexparser</li>
<li class="">python-fmf</li>
<li class="">python-fontmake</li>
<li class="">python-fontmath</li>
<li class="">python-freecell-solver</li>
<li class="">python-glyphslib</li>
<li class="">python-griffe</li>
<li class="">python-griffecli</li>
<li class="">python-griffelib</li>
<li class="">python-grpcio-tools</li>
<li class="">python-h5py</li>
<li class="">python-heapdict</li>
<li class="">python-hydra-core</li>
<li class="">python-icalendar</li>
<li class="">python-inscriptis</li>
<li class="">python-ir-datasets</li>
<li class="">python-jaraco-collections</li>
<li class="">python-jaraco-context</li>
<li class="">python-jaraco-functools</li>
<li class="">python-jaraco-text</li>
<li class="">python-jiter</li>
<li class="">python-jsonschema-specifications</li>
<li class="">python-kenlm</li>
<li class="">python-kubernetes</li>
<li class="">python-langchain</li>
<li class="">python-langchain-core</li>
<li class="">python-langchain-protocol</li>
<li class="">python-langgraph</li>
<li class="">python-langgraph-checkpoint</li>
<li class="">python-langgraph-prebuilt</li>
<li class="">python-langgraph-sdk</li>
<li class="">python-langsmith</li>
<li class="">python-legacy-cgi</li>
<li class="">python-libcst</li>
<li class="">python-lightning-utilities</li>
<li class="">python-lmdb</li>
<li class="">python-locket</li>
<li class="">python-lz4</li>
<li class="">python-mdit-py-plugins</li>
<li class="">python-memray</li>
<li class="">python-mercantile</li>
<li class="">python-milvus-model</li>
<li class="">python-mistral_common</li>
<li class="">python-mistralai</li>
<li class="">python-moto</li>
<li class="">python-mysql-connector-python</li>
<li class="">python-natsort</li>
<li class="">python-nomic</li>
<li class="">python-openai</li>
<li class="">python-openstep-plist</li>
<li class="">python-opentelemetry-sdk</li>
<li class="">python-opentelemetry-semantic-conventions-ai</li>
<li class="">python-optimum</li>
<li class="">python-optimum-benchmark</li>
<li class="">python-ormsgpack</li>
<li class="">python-outlines-core</li>
<li class="">python-paddlepaddle</li>
<li class="">python-partd</li>
<li class="">python-patch-ng</li>
<li class="">python-pecan</li>
<li class="">python-peewee</li>
<li class="">python-pg8000</li>
<li class="">python-phonenumbers</li>
<li class="">python-pint</li>
<li class="">python-podman-compose</li>
<li class="">python-portend</li>
<li class="">python-pyclipper</li>
<li class="">python-pycotap</li>
<li class="">python-pydantic-extra-types</li>
<li class="">python-pyfakefs</li>
<li class="">python-pynamodb</li>
<li class="">python-pyqt6-sip</li>
<li class="">python-pyscard</li>
<li class="">python-pysol-cards</li>
<li class="">python-pysqlcipher3</li>
<li class="">python-pytest-datadir</li>
<li class="">python-python-ulid</li>
<li class="">python-pytorch-lightning</li>
<li class="">python-referencing</li>
<li class="">python-repoze-lru</li>
<li class="">python-requests-mock</li>
<li class="">python-requests-oauthlib</li>
<li class="">python-requests-toolbelt</li>
<li class="">python-routes</li>
<li class="">python-rpds-py</li>
<li class="">python-scikit-build</li>
<li class="">python-scramp</li>
<li class="">python-setuptools-git-ls-files</li>
<li class="">python-setuptools-git-versioning</li>
<li class="">python-sounddevice</li>
<li class="">python-soupsieve</li>
<li class="">python-tempora</li>
<li class="">python-testcloud</li>
<li class="">python-textual</li>
<li class="">python-tmt</li>
<li class="">python-toolz</li>
<li class="">python-torchmetrics</li>
<li class="">python-trec-car-tools</li>
<li class="">python-types-pyyaml</li>
<li class="">python-tzdata</li>
<li class="">python-ufo2ft</li>
<li class="">python-ufolib2</li>
<li class="">python-unicodedata2</li>
<li class="">python-unidic</li>
<li class="">python-unlzw3</li>
<li class="">python-uuid-utils</li>
<li class="">python-uv-dynamic-versioning</li>
<li class="">python-versioningit</li>
<li class="">python-warc3-wet</li>
<li class="">python-warc3-wet-clueweb09</li>
<li class="">python-watchfiles</li>
<li class="">python-webob</li>
<li class="">python-xarray</li>
<li class="">python-xyzservices</li>
<li class="">python-zc-lockfile</li>
<li class="">python-zict</li>
<li class="">python-zlib-state</li>
<li class="">ragel</li>
<li class="">ranger</li>
<li class="">rinutils</li>
<li class="">rpminspect</li>
<li class="">rust-accesskit-0.21</li>
<li class="">rust-accesskit-atspi-common-0.14</li>
<li class="">rust-accesskit-consumer-0.31</li>
<li class="">rust-accesskit-unix-0.17</li>
<li class="">rust-acpi-tables-0.2</li>
<li class="">rust-addr2line-0.25</li>
<li class="">rust-adler2-2</li>
<li class="">rust-aead-0.5</li>
<li class="">rust-aead-0.6</li>
<li class="">rust-aes-0.8</li>
<li class="">rust-aes-0.9</li>
<li class="">rust-aes-gcm-0.10</li>
<li class="">rust-aho-corasick-1</li>
<li class="">rust-aliasable-0.1</li>
<li class="">rust-aligned-0.4</li>
<li class="">rust-aligned-vec-0.6</li>
<li class="">rust-android-activity-0.6</li>
<li class="">rust-android-properties-0.2</li>
<li class="">rust-ansi-to-tui-8</li>
<li class="">rust-anstream-1</li>
<li class="">rust-anstyle-1</li>
<li class="">rust-anstyle-parse-1</li>
<li class="">rust-anstyle-query-1</li>
<li class="">rust-anstyle-wincon-3</li>
<li class="">rust-anyhow-1</li>
<li class="">rust-appendlist-1</li>
<li class="">rust-approx-0.4</li>
<li class="">rust-approx-0.5</li>
<li class="">rust-ar-archive-writer-0.5</li>
<li class="">rust-arbitrary-1</li>
<li class="">rust-arc-swap-1</li>
<li class="">rust-archery-1</li>
<li class="">rust-arg-enum-proc-macro-0.3</li>
<li class="">rust-argon2-0.5</li>
<li class="">rust-arwen-0.0.5</li>
<li class="">rust-arwen-codesign-0.0.1-alpha.1</li>
<li class="">rust-as-raw-xcb-connection-1</li>
<li class="">rust-as-slice-0.2</li>
<li class="">rust-ash-0.38</li>
<li class="">rust-asn1-0.24</li>
<li class="">rust-asn1-derive-0.24</li>
<li class="">rust-asn1-rs-0.6</li>
<li class="">rust-asn1-rs-derive-0.5</li>
<li class="">rust-asn1-rs-impl-0.2</li>
<li class="">rust-assert-approx-eq-1</li>
<li class="">rust-assert-cmd-2</li>
<li class="">rust-assert-json-diff-2</li>
<li class="">rust-associative-cache-2</li>
<li class="">rust-async-broadcast-0.7</li>
<li class="">rust-async-channel-1</li>
<li class="">rust-async-channel-2</li>
<li class="">rust-async-compression-0.4</li>
<li class="">rust-async-executor-1</li>
<li class="">rust-async-fs-1</li>
<li class="">rust-async-fs-2</li>
<li class="">rust-async-global-executor-2</li>
<li class="">rust-async-io-1</li>
<li class="">rust-async-io-2</li>
<li class="">rust-async-lock-2</li>
<li class="">rust-async-lock-3</li>
<li class="">rust-async-net-1</li>
<li class="">rust-async-net-2</li>
<li class="">rust-async-object-pool-0.2</li>
<li class="">rust-async-priority-channel-0.2</li>
<li class="">rust-async-process-1</li>
<li class="">rust-async-process-2</li>
<li class="">rust-async-recursion-1</li>
<li class="">rust-async-signal-0.2</li>
<li class="">rust-async-std-1</li>
<li class="">rust-async-task-4</li>
<li class="">rust-async-trait-0.1</li>
<li class="">rust-atomic-0.6</li>
<li class="">rust-atomic-float-1</li>
<li class="">rust-atomic-polyfill-1</li>
<li class="">rust-atomic-waker-1</li>
<li class="">rust-atspi-0.25</li>
<li class="">rust-atspi-common-0.9</li>
<li class="">rust-atspi-connection-0.9</li>
<li class="">rust-atspi-proxies-0.9</li>
<li class="">rust-atty-0.2</li>
<li class="">rust-autocfg-1</li>
<li class="">rust-av-data-0.4</li>
<li class="">rust-av-scenechange-0.14</li>
<li class="">rust-av1-grain-0.2</li>
<li class="">rust-avif-serialize-0.8</li>
<li class="">rust-avt-0.17</li>
<li class="">rust-aws-lc-fips-sys-0.13</li>
<li class="">rust-aws-lc-rs-1</li>
<li class="">rust-aws-lc-sys-0.35</li>
<li class="">rust-aws-lc-sys-0.41</li>
<li class="">rust-axum-0.8</li>
<li class="">rust-axum-core-0.5</li>
<li class="">rust-backtrace-0.3</li>
<li class="">rust-bandwidth-0.3</li>
<li class="">rust-base16ct-1</li>
<li class="">rust-base64-0.13</li>
<li class="">rust-base64-0.21</li>
<li class="">rust-base64ct-1</li>
<li class="">rust-bcrypt-pbkdf-0.10</li>
<li class="">rust-better-panic-0.3</li>
<li class="">rust-bigdecimal-0.4</li>
<li class="">rust-bincode-1</li>
<li class="">rust-bincode-2</li>
<li class="">rust-bincode-derive-2</li>
<li class="">rust-bindgen-0.69</li>
<li class="">rust-bindgen-0.70</li>
<li class="">rust-bindgen-0.72</li>
<li class="">rust-bit-field-0.10</li>
<li class="">rust-bit-set-0.8</li>
<li class="">rust-bit-vec-0.8</li>
<li class="">rust-bitfield-struct-0.10</li>
<li class="">rust-bitfield-struct-0.13</li>
<li class="">rust-bitflags-1</li>
<li class="">rust-bitflags-2</li>
<li class="">rust-bitmaps-2</li>
<li class="">rust-bitreader-0.3</li>
<li class="">rust-bitstream-io-4</li>
<li class="">rust-bitvec-1</li>
<li class="">rust-blake2-0.10</li>
<li class="">rust-blake3-1</li>
<li class="">rust-block-0.1</li>
<li class="">rust-block-buffer-0.12</li>
<li class="">rust-block-padding-0.3</li>
<li class="">rust-block-padding-0.4</li>
<li class="">rust-block2-0.5</li>
<li class="">rust-blocking-1</li>
<li class="">rust-blowfish-0.9</li>
<li class="">rust-borrow-or-share-0.2</li>
<li class="">rust-boxcar-0.2</li>
<li class="">rust-bs58-0.5</li>
<li class="">rust-bssl-sys-0.1</li>
<li class="">rust-bstr-1</li>
<li class="">rust-built-0.8</li>
<li class="">rust-bumpalo-3</li>
<li class="">rust-by-address-1</li>
<li class="">rust-byte-slice-cast-1</li>
<li class="">rust-bytecount-0.6</li>
<li class="">rust-bytemuck-1</li>
<li class="">rust-bytemuck-derive-1</li>
<li class="">rust-byteorder-1</li>
<li class="">rust-byteorder-lite-0.1</li>
<li class="">rust-bytes-1</li>
<li class="">rust-bytesize-2</li>
<li class="">rust-bzip2-0.6</li>
<li class="">rust-cab-0.6</li>
<li class="">rust-cairo-rs-0.21</li>
<li class="">rust-cairo-rs-0.22</li>
<li class="">rust-cairo-sys-rs-0.21</li>
<li class="">rust-cairo-sys-rs-0.22</li>
<li class="">rust-calloop-0.13</li>
<li class="">rust-calloop-0.14</li>
<li class="">rust-calloop-wayland-source-0.3</li>
<li class="">rust-calloop-wayland-source-0.4</li>
<li class="">rust-camino-1</li>
<li class="">rust-cargo-config2-0.1</li>
<li class="">rust-cargo-cyclonedx-0.5</li>
<li class="">rust-cargo-lock-10</li>
<li class="">rust-cargo-metadata-0.18</li>
<li class="">rust-cargo-metadata-0.23</li>
<li class="">rust-cargo-options-0.7</li>
<li class="">rust-cargo-platform-0.1</li>
<li class="">rust-cargo-xwin-0.22</li>
<li class="">rust-cargo-zigbuild-0.22</li>
<li class="">rust-castaway-0.2</li>
<li class="">rust-cbc-0.1</li>
<li class="">rust-cbc-0.2</li>
<li class="">rust-cc-1</li>
<li class="">rust-cesu8-1</li>
<li class="">rust-cexpr-0.6</li>
<li class="">rust-cfb-0.14</li>
<li class="">rust-cfg-expr-0.20</li>
<li class="">rust-cfg-if-0.1</li>
<li class="">rust-cfg-if-1</li>
<li class="">rust-cgmath-0.18</li>
<li class="">rust-chacha20-0.10</li>
<li class="">rust-chacha20-0.9</li>
<li class="">rust-charset-0.1</li>
<li class="">rust-chrono-0.4</li>
<li class="">rust-chrono-tz-0.10</li>
<li class="">rust-chumsky-0.13</li>
<li class="">rust-chumsky-0.9</li>
<li class="">rust-cint-0.3</li>
<li class="">rust-cipher-0.4</li>
<li class="">rust-cipher-0.5</li>
<li class="">rust-clang-sys-1</li>
<li class="">rust-clap-3</li>
<li class="">rust-clap-4</li>
<li class="">rust-clap-builder-4</li>
<li class="">rust-clap-complete-4</li>
<li class="">rust-clap-complete-command-0.6</li>
<li class="">rust-clap-complete-fig-4</li>
<li class="">rust-clap-complete-nushell-4</li>
<li class="">rust-clap-derive-4</li>
<li class="">rust-clap-lex-0.2</li>
<li class="">rust-clap-lex-1</li>
<li class="">rust-clap-mangen-0.2</li>
<li class="">rust-cli-table-0.5</li>
<li class="">rust-clipboard-win-5</li>
<li class="">rust-cmake-0.1</li>
<li class="">rust-cmov-0.5</li>
<li class="">rust-cobs-0.3</li>
<li class="">rust-color-eyre-0.6</li>
<li class="">rust-color-quant-1</li>
<li class="">rust-color-spantrace-0.3</li>
<li class="">rust-colorchoice-1</li>
<li class="">rust-colored-3</li>
<li class="">rust-combine-4</li>
<li class="">rust-comma-1</li>
<li class="">rust-compact-str-0.9</li>
<li class="">rust-concat-idents-1</li>
<li class="">rust-concurrent-queue-2</li>
<li class="">rust-config-0.15</li>
<li class="">rust-configparser-3</li>
<li class="">rust-console-0.15</li>
<li class="">rust-console-0.16</li>
<li class="">rust-console-api-0.9</li>
<li class="">rust-console-subscriber-0.5</li>
<li class="">rust-const-oid-0.10</li>
<li class="">rust-const-panic-0.2</li>
<li class="">rust-const-str-1</li>
<li class="">rust-convert-case-0.10</li>
<li class="">rust-convert-case-0.11</li>
<li class="">rust-convert-case-0.8</li>
<li class="">rust-cookie-0.18</li>
<li class="">rust-cookie-factory-0.3</li>
<li class="">rust-cookie-store-0.22</li>
<li class="">rust-core-graphics-0.23</li>
<li class="">rust-core-graphics-types-0.1</li>
<li class="">rust-countio-0.3</li>
<li class="">rust-cpp-demangle-0.4</li>
<li class="">rust-cpubits-0.1</li>
<li class="">rust-crc-3</li>
<li class="">rust-crc-any-2</li>
<li class="">rust-crc-catalog-2</li>
<li class="">rust-crc32fast-1</li>
<li class="">rust-criterion-0.4</li>
<li class="">rust-criterion-0.5</li>
<li class="">rust-critical-section-1</li>
<li class="">rust-crossterm-0.28</li>
<li class="">rust-crossterm-0.29</li>
<li class="">rust-crossterm-winapi-0.9</li>
<li class="">rust-crypto-bigint-0.7</li>
<li class="">rust-crypto-common-0.2</li>
<li class="">rust-crypto-primes-0.7</li>
<li class="">rust-csscolorparser-0.6</li>
<li class="">rust-csscolorparser-0.8</li>
<li class="">rust-cssparser-0.35</li>
<li class="">rust-cssparser-color-0.3</li>
<li class="">rust-cssparser-macros-0.6</li>
<li class="">rust-csv-1</li>
<li class="">rust-ct-codecs-1</li>
<li class="">rust-ctor-0.6</li>
<li class="">rust-ctor-1</li>
<li class="">rust-ctor-proc-macro-0.0.7</li>
<li class="">rust-ctr-0.10</li>
<li class="">rust-ctr-0.9</li>
<li class="">rust-ctrlc-3</li>
<li class="">rust-ctutils-0.4</li>
<li class="">rust-cursor-icon-1</li>
<li class="">rust-curve25519-dalek-derive-0.1</li>
<li class="">rust-cyclonedx-bom-0.8</li>
<li class="">rust-cyclonedx-bom-macros-0.1</li>
<li class="">rust-darling-0.20</li>
<li class="">rust-darling-0.23</li>
<li class="">rust-darling-core-0.20</li>
<li class="">rust-darling-core-0.23</li>
<li class="">rust-darling-macro-0.20</li>
<li class="">rust-darling-macro-0.23</li>
<li class="">rust-dary-heap-0.3</li>
<li class="">rust-dashmap-5</li>
<li class="">rust-dashmap-6</li>
<li class="">rust-data-encoding-2</li>
<li class="">rust-data-url-0.3</li>
<li class="">rust-dav1d-0.11</li>
<li class="">rust-dav1d-sys-0.8</li>
<li class="">rust-deadpool-0.12</li>
<li class="">rust-deadpool-0.13</li>
<li class="">rust-deadpool-runtime-0.1</li>
<li class="">rust-deadpool-runtime-0.3</li>
<li class="">rust-debug-helper-0.3</li>
<li class="">rust-debugid-0.8</li>
<li class="">rust-defmt-1</li>
<li class="">rust-defmt-macros-1</li>
<li class="">rust-defmt-parser-1</li>
<li class="">rust-delegate-0.13</li>
<li class="">rust-deltae-0.3</li>
<li class="">rust-der-0.8</li>
<li class="">rust-der-parser-9</li>
<li class="">rust-derive-builder-0.20</li>
<li class="">rust-derive-builder-core-0.20</li>
<li class="">rust-derive-builder-macro-0.20</li>
<li class="">rust-derive-more-2</li>
<li class="">rust-derive-more-impl-2</li>
<li class="">rust-dhat-0.3</li>
<li class="">rust-dialoguer-0.12</li>
<li class="">rust-difflib-0.4</li>
<li class="">rust-digest-0.11</li>
<li class="">rust-directories-6</li>
<li class="">rust-dirs-5</li>
<li class="">rust-dirs-6</li>
<li class="">rust-dirs-sys-0.4</li>
<li class="">rust-dirs-sys-0.5</li>
<li class="">rust-dispatch-0.2</li>
<li class="">rust-dlib-0.5</li>
<li class="">rust-document-features-0.2</li>
<li class="">rust-downcast-0.11</li>
<li class="">rust-downcast-rs-1</li>
<li class="">rust-dpi-0.1</li>
<li class="">rust-drm-0.14</li>
<li class="">rust-drm-ffi-0.9</li>
<li class="">rust-drm-fourcc-2</li>
<li class="">rust-drm-sys-0.8</li>
<li class="">rust-dtoa-1</li>
<li class="">rust-dtoa-short-0.3</li>
<li class="">rust-dtor-0.1</li>
<li class="">rust-dtor-proc-macro-0.0.6</li>
<li class="">rust-dunce-1</li>
<li class="">rust-dyn-clone-1</li>
<li class="">rust-ecb-0.1</li>
<li class="">rust-ed25519-3</li>
<li class="">rust-ed25519-compact-2</li>
<li class="">rust-either-1</li>
<li class="">rust-elliptic-curve-0.14.0-rc.34</li>
<li class="">rust-embedded-io-0.4</li>
<li class="">rust-embedded-io-0.6</li>
<li class="">rust-encode-unicode-1</li>
<li class="">rust-endi-1</li>
<li class="">rust-endian-type-0.1</li>
<li class="">rust-enum-as-inner-0.6</li>
<li class="">rust-enum-dispatch-0.3</li>
<li class="">rust-enumflags2-0.7</li>
<li class="">rust-enumflags2-derive-0.7</li>
<li class="">rust-enumn-0.1</li>
<li class="">rust-env-filter-1</li>
<li class="">rust-env-logger-0.10</li>
<li class="">rust-env-logger-0.11</li>
<li class="">rust-epoll-4</li>
<li class="">rust-equator-0.4</li>
<li class="">rust-equator-macro-0.4</li>
<li class="">rust-equivalent-1</li>
<li class="">rust-error-code-3</li>
<li class="">rust-esaxx-rs-0.1</li>
<li class="">rust-etherparse-0.19</li>
<li class="">rust-euclid-0.22</li>
<li class="">rust-event-listener-2</li>
<li class="">rust-event-listener-3</li>
<li class="">rust-event-listener-4</li>
<li class="">rust-event-listener-5</li>
<li class="">rust-event-listener-strategy-0.5</li>
<li class="">rust-exr-1</li>
<li class="">rust-eyre-0.6</li>
<li class="">rust-fallible-collections-0.4</li>
<li class="">rust-fancy-regex-0.11</li>
<li class="">rust-fancy-regex-0.14</li>
<li class="">rust-fast-srgb8-1</li>
<li class="">rust-fastrand-1</li>
<li class="">rust-fastrand-2</li>
<li class="">rust-fat-macho-0.4</li>
<li class="">rust-fax-0.2</li>
<li class="">rust-fdeflate-0.3</li>
<li class="">rust-fdlimit-0.3</li>
<li class="">rust-fdt-0.1</li>
<li class="">rust-ff-0.14</li>
<li class="">rust-field-offset-0.3</li>
<li class="">rust-filedescriptor-0.8</li>
<li class="">rust-findshlibs-0.10</li>
<li class="">rust-finl-unicode-1</li>
<li class="">rust-fixedbitset-0.4</li>
<li class="">rust-flate2-1</li>
<li class="">rust-float-cmp-0.10</li>
<li class="">rust-fluent-uri-0.4</li>
<li class="">rust-flume-0.11</li>
<li class="">rust-flume-0.12</li>
<li class="">rust-fnv-1</li>
<li class="">rust-foreign-types-0.5</li>
<li class="">rust-foreign-types-macros-0.2</li>
<li class="">rust-foreign-types-shared-0.3</li>
<li class="">rust-form-urlencoded-1</li>
<li class="">rust-fragile-2</li>
<li class="">rust-fs-err-3</li>
<li class="">rust-fs-extra-1</li>
<li class="">rust-fs2-0.4</li>
<li class="">rust-fsevent-sys-4</li>
<li class="">rust-fst-0.4</li>
<li class="">rust-funty-2</li>
<li class="">rust-futf-0.1</li>
<li class="">rust-futures-0.3</li>
<li class="">rust-futures-executor-0.3</li>
<li class="">rust-futures-lite-1</li>
<li class="">rust-futures-lite-2</li>
<li class="">rust-futures-macro-0.3</li>
<li class="">rust-futures-timer-3</li>
<li class="">rust-fxhash-0.2</li>
<li class="">rust-gbm-0.18</li>
<li class="">rust-gbm-sys-0.4</li>
<li class="">rust-gdbstub-0.7</li>
<li class="">rust-gdbstub-arch-0.3</li>
<li class="">rust-gdk-pixbuf-0.21</li>
<li class="">rust-gdk-pixbuf-0.22</li>
<li class="">rust-gdk-pixbuf-sys-0.21</li>
<li class="">rust-gdk-pixbuf-sys-0.22</li>
<li class="">rust-gdk4-0.10</li>
<li class="">rust-gdk4-0.11</li>
<li class="">rust-gdk4-sys-0.10</li>
<li class="">rust-gdk4-sys-0.11</li>
<li class="">rust-gearhash-0.1</li>
<li class="">rust-generator-0.8</li>
<li class="">rust-generic-array-1</li>
<li class="">rust-gethostname-1</li>
<li class="">rust-ghash-0.5</li>
<li class="">rust-ghash-0.6</li>
<li class="">rust-gif-0.14</li>
<li class="">rust-gimli-0.32</li>
<li class="">rust-gio-0.21</li>
<li class="">rust-gio-0.22</li>
<li class="">rust-gio-sys-0.21</li>
<li class="">rust-gio-sys-0.22</li>
<li class="">rust-gio-unix-0.22</li>
<li class="">rust-gio-unix-sys-0.22</li>
<li class="">rust-gio-win32-0.22</li>
<li class="">rust-gio-win32-sys-0.22</li>
<li class="">rust-git-version-0.3</li>
<li class="">rust-git-version-macro-0.3</li>
<li class="">rust-gix-lock-18</li>
<li class="">rust-gix-tempfile-18</li>
<li class="">rust-gl-generator-0.14</li>
<li class="">rust-glam-0.14</li>
<li class="">rust-glam-0.15</li>
<li class="">rust-glam-0.16</li>
<li class="">rust-glam-0.17</li>
<li class="">rust-glam-0.18</li>
<li class="">rust-glam-0.19</li>
<li class="">rust-glam-0.20</li>
<li class="">rust-glam-0.21</li>
<li class="">rust-glam-0.22</li>
<li class="">rust-glam-0.23</li>
<li class="">rust-glam-0.24</li>
<li class="">rust-glam-0.25</li>
<li class="">rust-glam-0.27</li>
<li class="">rust-glam-0.28</li>
<li class="">rust-glam-0.29</li>
<li class="">rust-glam-0.30</li>
<li class="">rust-glam-0.31</li>
<li class="">rust-glam-0.32</li>
<li class="">rust-glib-0.21</li>
<li class="">rust-glib-0.22</li>
<li class="">rust-glib-macros-0.21</li>
<li class="">rust-glib-macros-0.22</li>
<li class="">rust-glib-sys-0.21</li>
<li class="">rust-glib-sys-0.22</li>
<li class="">rust-gloo-timers-0.3</li>
<li class="">rust-glow-0.16</li>
<li class="">rust-gobject-sys-0.21</li>
<li class="">rust-gobject-sys-0.22</li>
<li class="">rust-goblin-0.10</li>
<li class="">rust-graphene-rs-0.21</li>
<li class="">rust-graphene-rs-0.22</li>
<li class="">rust-graphene-sys-0.21</li>
<li class="">rust-graphene-sys-0.22</li>
<li class="">rust-group-0.14</li>
<li class="">rust-gsk4-0.10</li>
<li class="">rust-gsk4-0.11</li>
<li class="">rust-gsk4-sys-0.10</li>
<li class="">rust-gsk4-sys-0.11</li>
<li class="">rust-gtk4-0.10</li>
<li class="">rust-gtk4-0.11</li>
<li class="">rust-gtk4-macros-0.10</li>
<li class="">rust-gtk4-macros-0.11</li>
<li class="">rust-gtk4-sys-0.10</li>
<li class="">rust-gtk4-sys-0.11</li>
<li class="">rust-half-2</li>
<li class="">rust-hash32-0.2</li>
<li class="">rust-hashbrown-0.12</li>
<li class="">rust-hashbrown-0.13</li>
<li class="">rust-hdrhistogram-7</li>
<li class="">rust-headers-0.4</li>
<li class="">rust-headers-core-0.3</li>
<li class="">rust-heapify-0.2</li>
<li class="">rust-heapless-0.7</li>
<li class="">rust-heck-0.4</li>
<li class="">rust-hermit-abi-0.1</li>
<li class="">rust-hermit-abi-0.3</li>
<li class="">rust-hex-literal-1</li>
<li class="">rust-hf-hub-0.4</li>
<li class="">rust-hickory-client-0.25</li>
<li class="">rust-hickory-proto-0.25</li>
<li class="">rust-hickory-server-0.25</li>
<li class="">rust-hkdf-0.13</li>
<li class="">rust-hmac-0.13</li>
<li class="">rust-honggfuzz-0.5</li>
<li class="">rust-hostname-0.4</li>
<li class="">rust-http-1</li>
<li class="">rust-http-body-1</li>
<li class="">rust-httparse-1</li>
<li class="">rust-httpdate-1</li>
<li class="">rust-httpmock-0.8</li>
<li class="">rust-human-bandwidth-0.1</li>
<li class="">rust-humantime-2</li>
<li class="">rust-hybrid-array-0.4</li>
<li class="">rust-hyper-1</li>
<li class="">rust-hyper-timeout-0.5</li>
<li class="">rust-hyper-tls-0.6</li>
<li class="">rust-hyphenation-0.8</li>
<li class="">rust-hyphenation-commons-0.8</li>
<li class="">rust-iana-time-zone-0.1</li>
<li class="">rust-iana-time-zone-haiku-0.1</li>
<li class="">rust-iced-x86-1</li>
<li class="">rust-icu-collections-2</li>
<li class="">rust-icu-locale-core-2</li>
<li class="">rust-icu-normalizer-2</li>
<li class="">rust-icu-normalizer-data-2</li>
<li class="">rust-icu-properties-2</li>
<li class="">rust-icu-properties-data-2</li>
<li class="">rust-icu-provider-2</li>
<li class="">rust-id-arena-2</li>
<li class="">rust-ident-case-1</li>
<li class="">rust-idna-1</li>
<li class="">rust-idna-adapter-1</li>
<li class="">rust-if-addrs-0.13</li>
<li class="">rust-igvm-0.4</li>
<li class="">rust-igvm-defs-0.4</li>
<li class="">rust-im-rc-15</li>
<li class="">rust-image-0.25</li>
<li class="">rust-image-webp-0.2</li>
<li class="">rust-imgref-1</li>
<li class="">rust-indenter-0.3</li>
<li class="">rust-indexmap-1</li>
<li class="">rust-indexmap-2</li>
<li class="">rust-indicatif-0.17</li>
<li class="">rust-indicatif-0.18</li>
<li class="">rust-indoc-2</li>
<li class="">rust-inferno-0.11</li>
<li class="">rust-inotify-0.11</li>
<li class="">rust-inotify-sys-0.1</li>
<li class="">rust-inout-0.1</li>
<li class="">rust-inout-0.2</li>
<li class="">rust-input-0.10</li>
<li class="">rust-input-0.9</li>
<li class="">rust-input-sys-1</li>
<li class="">rust-insta-1</li>
<li class="">rust-instability-0.3</li>
<li class="">rust-instant-0.1</li>
<li class="">rust-internal-russh-num-bigint-0.5</li>
<li class="">rust-interpolate-name-0.2</li>
<li class="">rust-inventory-0.3</li>
<li class="">rust-io-lifetimes-1</li>
<li class="">rust-io-uring-0.7</li>
<li class="">rust-iommufd-bindings-0.1</li>
<li class="">rust-iommufd-ioctls-0.1</li>
<li class="">rust-ipnet-2</li>
<li class="">rust-ipnetwork-0.20</li>
<li class="">rust-iptables-0.6</li>
<li class="">rust-is-ci-1</li>
<li class="">rust-is-executable-1</li>
<li class="">rust-is-terminal-polyfill-1</li>
<li class="">rust-itoa-1</li>
<li class="">rust-itoap-1</li>
<li class="">rust-jiter-0.11</li>
<li class="">rust-jni-0.21</li>
<li class="">rust-jni-0.22</li>
<li class="">rust-jni-macros-0.22</li>
<li class="">rust-jni-sys-0.3</li>
<li class="">rust-jni-sys-0.4</li>
<li class="">rust-jni-sys-macros-0.4</li>
<li class="">rust-kasuari-0.4</li>
<li class="">rust-keccak-0.2</li>
<li class="">rust-kem-0.3</li>
<li class="">rust-keyframe-1</li>
<li class="">rust-keyring-3</li>
<li class="">rust-khronos-api-3</li>
<li class="">rust-knuffel-3</li>
<li class="">rust-knuffel-derive-3</li>
<li class="">rust-konst-0.4</li>
<li class="">rust-konst-proc-macros-0.4</li>
<li class="">rust-kqueue-1</li>
<li class="">rust-kqueue-sys-1</li>
<li class="">rust-kstring-2</li>
<li class="">rust-kv-log-macro-1</li>
<li class="">rust-kvm-bindings-0.14</li>
<li class="">rust-kvm-ioctls-0.24</li>
<li class="">rust-lab-0.11</li>
<li class="">rust-landlock-0.4</li>
<li class="">rust-language-tags-0.3</li>
<li class="">rust-lazy-static-1</li>
<li class="">rust-lazycell-1</li>
<li class="">rust-lddtree-0.5</li>
<li class="">rust-lebe-0.5</li>
<li class="">rust-levenshtein-1</li>
<li class="">rust-lexical-parse-float-1</li>
<li class="">rust-lexical-parse-integer-1</li>
<li class="">rust-lexical-util-1</li>
<li class="">rust-libadwaita-0.8</li>
<li class="">rust-libadwaita-0.9</li>
<li class="">rust-libadwaita-sys-0.8</li>
<li class="">rust-libadwaita-sys-0.9</li>
<li class="">rust-libbz2-rs-sys-0.2</li>
<li class="">rust-libc-print-0.3</li>
<li class="">rust-libdisplay-info-0.3</li>
<li class="">rust-libdisplay-info-derive-0.1</li>
<li class="">rust-libdisplay-info-sys-0.3</li>
<li class="">rust-libfuzzer-sys-0.4</li>
<li class="">rust-libm-0.2</li>
<li class="">rust-libmimalloc-sys-0.1</li>
<li class="">rust-libseat-0.2</li>
<li class="">rust-libseat-sys-0.2</li>
<li class="">rust-libspa-0.9</li>
<li class="">rust-libspa-sys-0.9</li>
<li class="">rust-libudev-sys-0.1</li>
<li class="">rust-libz-sys-1</li>
<li class="">rust-line-clipping-0.3</li>
<li class="">rust-link-section-0.18</li>
<li class="">rust-linktime-proc-macro-0.2</li>
<li class="">rust-linux-keyutils-0.2</li>
<li class="">rust-linux-loader-0.13</li>
<li class="">rust-linux-raw-sys-0.3</li>
<li class="">rust-linux-raw-sys-0.4</li>
<li class="">rust-linux-raw-sys-0.9</li>
<li class="">rust-litrs-1</li>
<li class="">rust-locale-config-0.3</li>
<li class="">rust-loom-0.7</li>
<li class="">rust-loop9-0.1</li>
<li class="">rust-lopdf-0.38</li>
<li class="">rust-lru-0.18</li>
<li class="">rust-lru-slab-0.1</li>
<li class="">rust-lua-src-550</li>
<li class="">rust-luajit-src-210</li>
<li class="">rust-lz4-flex-0.13</li>
<li class="">rust-lzma-rust2-0.16</li>
<li class="">rust-lzma-sys-0.1</li>
<li class="">rust-lzxd-0.2</li>
<li class="">rust-mac-0.1</li>
<li class="">rust-mac-address-1</li>
<li class="">rust-macro-rules-attribute-0.2</li>
<li class="">rust-macro-rules-attribute-proc-macro-0.2</li>
<li class="">rust-macrotest-1</li>
<li class="">rust-mailparse-0.16</li>
<li class="">rust-malloc-buf-0.0.6</li>
<li class="">rust-managed-0.8</li>
<li class="">rust-markup5ever-0.35</li>
<li class="">rust-matches-0.1</li>
<li class="">rust-matchit-0.8</li>
<li class="">rust-matrixmultiply-0.3</li>
<li class="">rust-maybe-rayon-0.1</li>
<li class="">rust-md-5-0.10</li>
<li class="">rust-md5-0.7</li>
<li class="">rust-memchr-2</li>
<li class="">rust-memmem-0.1</li>
<li class="">rust-memo-map-0.3</li>
<li class="">rust-miette-5</li>
<li class="">rust-miette-derive-5</li>
<li class="">rust-mimalloc-0.1</li>
<li class="">rust-mime-guess-2</li>
<li class="">rust-minicbor-0.19</li>
<li class="">rust-minicbor-derive-0.13</li>
<li class="">rust-minijinja-2</li>
<li class="">rust-mint-0.5</li>
<li class="">rust-mintex-0.1</li>
<li class="">rust-mio-1</li>
<li class="">rust-ml-kem-0.3</li>
<li class="">rust-mlua-0.11</li>
<li class="">rust-mlua-derive-0.11</li>
<li class="">rust-mlua-sys-0.10</li>
<li class="">rust-mockall-0.14</li>
<li class="">rust-mockall-derive-0.14</li>
<li class="">rust-module-lattice-0.2</li>
<li class="">rust-monostate-0.1</li>
<li class="">rust-monostate-impl-0.1</li>
<li class="">rust-more-asserts-0.3</li>
<li class="">rust-moxcms-0.8</li>
<li class="">rust-mozim-0.3</li>
<li class="">rust-mp4parse-0.17</li>
<li class="">rust-mshv-bindings-0.6</li>
<li class="">rust-mshv-ioctls-0.6</li>
<li class="">rust-msi-0.10</li>
<li class="">rust-multimap-0.8</li>
<li class="">rust-mutants-0.0.3</li>
<li class="">rust-nalgebra-0.33</li>
<li class="">rust-nalgebra-0.34</li>
<li class="">rust-nalgebra-macros-0.3</li>
<li class="">rust-nanorand-0.7</li>
<li class="">rust-native-tls-0.2</li>
<li class="">rust-ndarray-0.15</li>
<li class="">rust-ndarray-0.16</li>
<li class="">rust-ndk-0.9</li>
<li class="">rust-ndk-context-0.1</li>
<li class="">rust-ndk-sys-0.6</li>
<li class="">rust-netlink-packet-core-0.8</li>
<li class="">rust-netlink-packet-route-0.25</li>
<li class="">rust-netlink-proto-0.12</li>
<li class="">rust-netlink-sys-0.8</li>
<li class="">rust-new-debug-unreachable-1</li>
<li class="">rust-nftables-0.6</li>
<li class="">rust-nibble-vec-0.1</li>
<li class="">rust-nix-0.26</li>
<li class="">rust-nix-0.29</li>
<li class="">rust-nix-0.31</li>
<li class="">rust-no-std-io2-0.9</li>
<li class="">rust-no-std-net-0.6</li>
<li class="">rust-nom-7</li>
<li class="">rust-nom-8</li>
<li class="">rust-nom-locate-5</li>
<li class="">rust-noop-proc-macro-0.3</li>
<li class="">rust-normpath-1</li>
<li class="">rust-notify-8</li>
<li class="">rust-notify-types-2</li>
<li class="">rust-ntapi-0.4</li>
<li class="">rust-num-bigint-dig-0.8</li>
<li class="">rust-num-complex-0.2</li>
<li class="">rust-num-complex-0.4</li>
<li class="">rust-num-cpus-1</li>
<li class="">rust-num-derive-0.4</li>
<li class="">rust-num-enum-0.7</li>
<li class="">rust-num-enum-derive-0.7</li>
<li class="">rust-num-format-0.4</li>
<li class="">rust-num-iter-0.1</li>
<li class="">rust-num-rational-0.4</li>
<li class="">rust-num-threads-0.1</li>
<li class="">rust-number-prefix-0.4</li>
<li class="">rust-numpy-0.26</li>
<li class="">rust-numtoa-0.2</li>
<li class="">rust-objc-0.2</li>
<li class="">rust-objc-foundation-0.1</li>
<li class="">rust-objc-id-0.1</li>
<li class="">rust-objc-sys-0.3</li>
<li class="">rust-objc2-0.5</li>
<li class="">rust-objc2-app-kit-0.2</li>
<li class="">rust-objc2-cloud-kit-0.2</li>
<li class="">rust-objc2-contacts-0.2</li>
<li class="">rust-objc2-core-data-0.2</li>
<li class="">rust-objc2-core-image-0.2</li>
<li class="">rust-objc2-core-location-0.2</li>
<li class="">rust-objc2-encode-4</li>
<li class="">rust-objc2-foundation-0.2</li>
<li class="">rust-objc2-io-kit-0.3</li>
<li class="">rust-objc2-link-presentation-0.2</li>
<li class="">rust-objc2-metal-0.2</li>
<li class="">rust-objc2-quartz-core-0.2</li>
<li class="">rust-objc2-symbols-0.2</li>
<li class="">rust-objc2-system-configuration-0.3</li>
<li class="">rust-objc2-ui-kit-0.2</li>
<li class="">rust-objc2-uniform-type-identifiers-0.2</li>
<li class="">rust-objc2-user-notifications-0.2</li>
<li class="">rust-object-0.38</li>
<li class="">rust-oid-registry-0.7</li>
<li class="">rust-once-cell-1</li>
<li class="">rust-once-cell-polyfill-1</li>
<li class="">rust-oneshot-0.1</li>
<li class="">rust-onig-6</li>
<li class="">rust-onig-sys-69</li>
<li class="">rust-oorandom-11</li>
<li class="">rust-opaque-debug-0.3</li>
<li class="">rust-open-enum-0.5</li>
<li class="">rust-open-enum-derive-0.5</li>
<li class="">rust-openssl-probe-0.2</li>
<li class="">rust-openssl-src-300</li>
<li class="">rust-option-ext-0.2</li>
<li class="">rust-orbclient-0.3</li>
<li class="">rust-ordered-float-2</li>
<li class="">rust-ordered-float-4</li>
<li class="">rust-ordered-float-5</li>
<li class="">rust-ordered-stream-0.2</li>
<li class="">rust-os-info-3</li>
<li class="">rust-os-str-bytes-6</li>
<li class="">rust-owo-colors-3</li>
<li class="">rust-owo-colors-4</li>
<li class="">rust-pageant-0.2</li>
<li class="">rust-palette-0.7</li>
<li class="">rust-palette-derive-0.7</li>
<li class="">rust-pango-0.21</li>
<li class="">rust-pango-0.22</li>
<li class="">rust-pango-sys-0.21</li>
<li class="">rust-pango-sys-0.22</li>
<li class="">rust-pangocairo-0.21</li>
<li class="">rust-pangocairo-0.22</li>
<li class="">rust-pangocairo-sys-0.21</li>
<li class="">rust-pangocairo-sys-0.22</li>
<li class="">rust-parking-2</li>
<li class="">rust-password-hash-0.5</li>
<li class="">rust-paste-1</li>
<li class="">rust-pastey-0.1</li>
<li class="">rust-pastey-0.2</li>
<li class="">rust-path-slash-0.2</li>
<li class="">rust-path-tree-0.8</li>
<li class="">rust-pbkdf2-0.12</li>
<li class="">rust-pbkdf2-0.13</li>
<li class="">rust-peg-0.8</li>
<li class="">rust-peg-macros-0.8</li>
<li class="">rust-peg-runtime-0.8</li>
<li class="">rust-pem-3</li>
<li class="">rust-pem-rfc7468-1</li>
<li class="">rust-pep440-rs-0.7</li>
<li class="">rust-pep508-rs-0.9</li>
<li class="">rust-percent-encoding-2</li>
<li class="">rust-pest-2</li>
<li class="">rust-pest-derive-2</li>
<li class="">rust-pest-generator-2</li>
<li class="">rust-pest-meta-2</li>
<li class="">rust-petgraph-0.6</li>
<li class="">rust-phf-0.11</li>
<li class="">rust-phf-0.12</li>
<li class="">rust-phf-0.13</li>
<li class="">rust-phf-codegen-0.11</li>
<li class="">rust-phf-generator-0.11</li>
<li class="">rust-phf-generator-0.13</li>
<li class="">rust-phf-macros-0.11</li>
<li class="">rust-phf-macros-0.13</li>
<li class="">rust-phf-shared-0.11</li>
<li class="">rust-phf-shared-0.12</li>
<li class="">rust-phf-shared-0.13</li>
<li class="">rust-pin-project-1</li>
<li class="">rust-pin-project-internal-1</li>
<li class="">rust-pin-utils-0.1</li>
<li class="">rust-piper-0.2</li>
<li class="">rust-pipewire-0.9</li>
<li class="">rust-pipewire-sys-0.9</li>
<li class="">rust-pixman-0.2</li>
<li class="">rust-pixman-sys-0.1</li>
<li class="">rust-pkcs5-0.8</li>
<li class="">rust-platform-info-2</li>
<li class="">rust-plist-1</li>
<li class="">rust-pnet-0.35</li>
<li class="">rust-pnet-base-0.35</li>
<li class="">rust-pnet-datalink-0.35</li>
<li class="">rust-pnet-macros-0.35</li>
<li class="">rust-pnet-macros-support-0.35</li>
<li class="">rust-pnet-packet-0.35</li>
<li class="">rust-pnet-sys-0.35</li>
<li class="">rust-pnet-transport-0.35</li>
<li class="">rust-png-0.18</li>
<li class="">rust-pocket-resources-0.3</li>
<li class="">rust-polling-2</li>
<li class="">rust-polling-3</li>
<li class="">rust-poly1305-0.8</li>
<li class="">rust-polyval-0.6</li>
<li class="">rust-polyval-0.7</li>
<li class="">rust-portable-atomic-1</li>
<li class="">rust-postcard-1</li>
<li class="">rust-postcard-derive-0.2</li>
<li class="">rust-pprof-0.14</li>
<li class="">rust-precomputed-hash-0.1</li>
<li class="">rust-predicates-3</li>
<li class="">rust-predicates-core-1</li>
<li class="">rust-predicates-tree-1</li>
<li class="">rust-prefix-trie-0.7</li>
<li class="">rust-pretty-assertions-1</li>
<li class="">rust-prettydiff-0.9</li>
<li class="">rust-primefield-0.14.0-rc.11</li>
<li class="">rust-primeorder-0.14.0-rc.11</li>
<li class="">rust-proc-macro-crate-1</li>
<li class="">rust-proc-macro-crate-3</li>
<li class="">rust-proc-macro-error-1</li>
<li class="">rust-proc-macro-error-attr-1</li>
<li class="">rust-proc-macro-error-attr2-2</li>
<li class="">rust-proc-macro-error2-2</li>
<li class="">rust-proc-macro2-1</li>
<li class="">rust-prodash-30</li>
<li class="">rust-profiling-1</li>
<li class="">rust-profiling-procmacros-1</li>
<li class="">rust-proptest-1</li>
<li class="">rust-proptest-derive-0.8</li>
<li class="">rust-proptest-macro-0.5</li>
<li class="">rust-prost-0.12</li>
<li class="">rust-prost-0.14</li>
<li class="">rust-prost-build-0.12</li>
<li class="">rust-prost-build-0.14</li>
<li class="">rust-prost-derive-0.12</li>
<li class="">rust-prost-derive-0.14</li>
<li class="">rust-prost-types-0.12</li>
<li class="">rust-prost-types-0.14</li>
<li class="">rust-protobuf-2</li>
<li class="">rust-protobuf-codegen-2</li>
<li class="">rust-protobuf-codegen-pure-2</li>
<li class="">rust-psm-0.1</li>
<li class="">rust-pulldown-cmark-0.13</li>
<li class="">rust-pulldown-cmark-to-cmark-21</li>
<li class="">rust-purl-0.1</li>
<li class="">rust-pxfm-0.1</li>
<li class="">rust-pyo3-0.25</li>
<li class="">rust-pyo3-0.26</li>
<li class="">rust-pyo3-0.27</li>
<li class="">rust-pyo3-0.29</li>
<li class="">rust-pyo3-async-runtimes-0.26</li>
<li class="">rust-pyo3-build-config-0.25</li>
<li class="">rust-pyo3-build-config-0.26</li>
<li class="">rust-pyo3-build-config-0.27</li>
<li class="">rust-pyo3-build-config-0.29</li>
<li class="">rust-pyo3-ffi-0.25</li>
<li class="">rust-pyo3-ffi-0.26</li>
<li class="">rust-pyo3-ffi-0.27</li>
<li class="">rust-pyo3-ffi-0.29</li>
<li class="">rust-pyo3-introspection-0.28</li>
<li class="">rust-pyo3-macros-0.25</li>
<li class="">rust-pyo3-macros-0.26</li>
<li class="">rust-pyo3-macros-0.27</li>
<li class="">rust-pyo3-macros-0.29</li>
<li class="">rust-pyo3-macros-backend-0.25</li>
<li class="">rust-pyo3-macros-backend-0.26</li>
<li class="">rust-pyo3-macros-backend-0.27</li>
<li class="">rust-pyo3-macros-backend-0.29</li>
<li class="">rust-pyproject-toml-0.13</li>
<li class="">rust-python-pkginfo-0.6</li>
<li class="">rust-python3-dll-a-0.2</li>
<li class="">rust-qoi-0.4</li>
<li class="">rust-quantette-0.5</li>
<li class="">rust-quick-error-1</li>
<li class="">rust-quick-error-2</li>
<li class="">rust-quick-xml-0.26</li>
<li class="">rust-quick-xml-0.39</li>
<li class="">rust-quinn-0.11</li>
<li class="">rust-quinn-proto-0.11</li>
<li class="">rust-quinn-udp-0.5</li>
<li class="">rust-quote-1</li>
<li class="">rust-quoted-printable-0.5</li>
<li class="">rust-r-efi-5</li>
<li class="">rust-r-efi-6</li>
<li class="">rust-radix-trie-0.2</li>
<li class="">rust-rand-0.10</li>
<li class="">rust-rand-0.8</li>
<li class="">rust-rand-chacha-0.3</li>
<li class="">rust-rand-core-0.10</li>
<li class="">rust-rand-distr-0.6</li>
<li class="">rust-rand-xorshift-0.3</li>
<li class="">rust-rand-xorshift-0.4</li>
<li class="">rust-range-map-vec-0.2</li>
<li class="">rust-rangemap-1</li>
<li class="">rust-ratatui-0.30</li>
<li class="">rust-ratatui-core-0.1</li>
<li class="">rust-ratatui-crossterm-0.1</li>
<li class="">rust-ratatui-macros-0.7</li>
<li class="">rust-ratatui-termion-0.1</li>
<li class="">rust-ratatui-termwiz-0.1</li>
<li class="">rust-ratatui-widgets-0.3</li>
<li class="">rust-rav1e-0.8</li>
<li class="">rust-ravif-0.13</li>
<li class="">rust-raw-cpuid-10</li>
<li class="">rust-raw-window-handle-0.4</li>
<li class="">rust-raw-window-handle-0.6</li>
<li class="">rust-rawpointer-0.2</li>
<li class="">rust-rayon-1</li>
<li class="">rust-rayon-cond-0.4</li>
<li class="">rust-rayon-core-1</li>
<li class="">rust-rcgen-0.13</li>
<li class="">rust-rctree-0.6</li>
<li class="">rust-redb-3</li>
<li class="">rust-redox-syscall-0.4</li>
<li class="">rust-redox-syscall-0.8</li>
<li class="">rust-redox-users-0.4</li>
<li class="">rust-redox-users-0.5</li>
<li class="">rust-ref-cast-1</li>
<li class="">rust-ref-cast-impl-1</li>
<li class="">rust-reflink-copy-0.1</li>
<li class="">rust-regex-1</li>
<li class="">rust-regex-syntax-0.6</li>
<li class="">rust-remain-0.2</li>
<li class="">rust-reqwest-0.13</li>
<li class="">rust-reqwest-middleware-0.5</li>
<li class="">rust-rfc2047-decoder-1</li>
<li class="">rust-rfc6979-0.5</li>
<li class="">rust-rgb-0.8</li>
<li class="">rust-roff-0.2</li>
<li class="">rust-ron-0.12</li>
<li class="">rust-rpds-1</li>
<li class="">rust-rtnetlink-0.18</li>
<li class="">rust-russh-cryptovec-0.60</li>
<li class="">rust-russh-util-0.52</li>
<li class="">rust-rust-decimal-1</li>
<li class="">rust-rust-embed-8</li>
<li class="">rust-rust-embed-impl-8</li>
<li class="">rust-rust-embed-utils-8</li>
<li class="">rust-rustc-demangle-0.1</li>
<li class="">rust-rustc-hash-1</li>
<li class="">rust-rustc-hash-2</li>
<li class="">rust-rustc-version-0.4</li>
<li class="">rust-rustfix-0.8</li>
<li class="">rust-rustflags-0.1</li>
<li class="">rust-rusticata-macros-4</li>
<li class="">rust-rustix-0.37</li>
<li class="">rust-rustix-0.38</li>
<li class="">rust-rustix-1</li>
<li class="">rust-rustls-native-certs-0.8</li>
<li class="">rust-rustls-pki-types-1</li>
<li class="">rust-rustls-platform-verifier-0.6</li>
<li class="">rust-rustls-platform-verifier-android-0.1</li>
<li class="">rust-rustversion-1</li>
<li class="">rust-rusty-fork-0.3</li>
<li class="">rust-rustyline-17</li>
<li class="">rust-ruzstd-0.8</li>
<li class="">rust-ryu-1</li>
<li class="">rust-safe-arch-0.7</li>
<li class="">rust-safe-arch-0.9</li>
<li class="">rust-safe-transmute-0.11</li>
<li class="">rust-salsa20-0.11</li>
<li class="">rust-same-file-1</li>
<li class="">rust-schemars-0.8</li>
<li class="">rust-schemars-0.9</li>
<li class="">rust-schemars-1</li>
<li class="">rust-schemars-derive-0.8</li>
<li class="">rust-schemars-derive-1</li>
<li class="">rust-scoped-tls-1</li>
<li class="">rust-scopeguard-1</li>
<li class="">rust-scroll-0.13</li>
<li class="">rust-scroll-derive-0.13</li>
<li class="">rust-scrypt-0.12</li>
<li class="">rust-sd-notify-0.5</li>
<li class="">rust-sec1-0.8</li>
<li class="">rust-seccompiler-0.5</li>
<li class="">rust-security-framework-2</li>
<li class="">rust-security-framework-3</li>
<li class="">rust-security-framework-sys-2</li>
<li class="">rust-selectors-0.31</li>
<li class="">rust-self-cell-1</li>
<li class="">rust-semver-1</li>
<li class="">rust-send-wrapper-0.6</li>
<li class="">rust-sendfd-0.4</li>
<li class="">rust-serde-1</li>
<li class="">rust-serde-bytes-0.11</li>
<li class="">rust-serde-core-1</li>
<li class="">rust-serde-derive-1</li>
<li class="">rust-serde-derive-internals-0.29</li>
<li class="">rust-serde-json-1</li>
<li class="">rust-serde-path-to-error-0.1</li>
<li class="">rust-serde-pyobject-0.8</li>
<li class="">rust-serde-regex-1</li>
<li class="">rust-serde-repr-0.1</li>
<li class="">rust-serde-spanned-0.6</li>
<li class="">rust-serde-spanned-1</li>
<li class="">rust-serde-with-3</li>
<li class="">rust-serde-with-macros-3</li>
<li class="">rust-serde-yaml-0.9</li>
<li class="">rust-serdect-0.4</li>
<li class="">rust-serial-test-2</li>
<li class="">rust-serial-test-3</li>
<li class="">rust-serial-test-derive-2</li>
<li class="">rust-serial-test-derive-3</li>
<li class="">rust-servo-arc-0.4</li>
<li class="">rust-sha1-0.11</li>
<li class="">rust-sha1-smol-1</li>
<li class="">rust-sha2-0.11</li>
<li class="">rust-sha2-asm-0.6</li>
<li class="">rust-sha3-0.11</li>
<li class="">rust-shell-words-1</li>
<li class="">rust-shellexpand-3</li>
<li class="">rust-shlex-1</li>
<li class="">rust-shlex-2</li>
<li class="">rust-signal-hook-0.3</li>
<li class="">rust-signal-hook-0.4</li>
<li class="">rust-signal-hook-mio-0.2</li>
<li class="">rust-signal-hook-registry-1</li>
<li class="">rust-signal-hook-tokio-0.3</li>
<li class="">rust-signal-hook-tokio-0.4</li>
<li class="">rust-signature-2</li>
<li class="">rust-signature-3</li>
<li class="">rust-simba-0.9</li>
<li class="">rust-simd-cesu8-1</li>
<li class="">rust-simd-helpers-0.1</li>
<li class="">rust-simdutf8-0.1</li>
<li class="">rust-similar-2</li>
<li class="">rust-siphasher-1</li>
<li class="">rust-slotmap-1</li>
<li class="">rust-smallvec-1</li>
<li class="">rust-smawk-0.3</li>
<li class="">rust-smithay-0.7</li>
<li class="">rust-smithay-client-toolkit-0.19</li>
<li class="">rust-smol-1</li>
<li class="">rust-smol-2</li>
<li class="">rust-smol-str-0.2</li>
<li class="">rust-socket2-0.4</li>
<li class="">rust-socket2-0.5</li>
<li class="">rust-socks-0.3</li>
<li class="">rust-spanned-0.4</li>
<li class="">rust-spdx-0.13</li>
<li class="">rust-speedate-0.17</li>
<li class="">rust-spin-0.10</li>
<li class="">rust-spin-0.9</li>
<li class="">rust-spki-0.8</li>
<li class="">rust-spm-precompiled-0.1</li>
<li class="">rust-ssh-cipher-0.2</li>
<li class="">rust-ssh-encoding-0.2</li>
<li class="">rust-ssh2-0.9</li>
<li class="">rust-stable-deref-trait-1</li>
<li class="">rust-stacker-0.1</li>
<li class="">rust-static-assertions-1</li>
<li class="">rust-statrs-0.18</li>
<li class="">rust-str-stack-0.1</li>
<li class="">rust-string-cache-0.8</li>
<li class="">rust-string-cache-0.9</li>
<li class="">rust-string-cache-codegen-0.5</li>
<li class="">rust-stringmetrics-2</li>
<li class="">rust-stringprep-0.1</li>
<li class="">rust-strip-ansi-escapes-0.2</li>
<li class="">rust-strum-0.27</li>
<li class="">rust-strum-0.28</li>
<li class="">rust-strum-macros-0.27</li>
<li class="">rust-strum-macros-0.28</li>
<li class="">rust-subtle-2</li>
<li class="">rust-supports-color-1</li>
<li class="">rust-supports-color-2</li>
<li class="">rust-supports-hyperlinks-2</li>
<li class="">rust-supports-hyperlinks-3</li>
<li class="">rust-supports-unicode-2</li>
<li class="">rust-supports-unicode-3</li>
<li class="">rust-symbolic-common-12</li>
<li class="">rust-symbolic-demangle-12</li>
<li class="">rust-symlink-0.1</li>
<li class="">rust-syn-1</li>
<li class="">rust-syn-2</li>
<li class="">rust-sync-wrapper-1</li>
<li class="">rust-syntect-5</li>
<li class="">rust-sysinfo-0.38</li>
<li class="">rust-syslog-7</li>
<li class="">rust-system-deps-7</li>
<li class="">rust-tabwriter-1</li>
<li class="">rust-tap-1</li>
<li class="">rust-target-triple-1</li>
<li class="">rust-tempfile-3</li>
<li class="">rust-tendril-0.4</li>
<li class="">rust-termcolor-1</li>
<li class="">rust-terminal-size-0.1</li>
<li class="">rust-terminfo-0.9</li>
<li class="">rust-termion-4</li>
<li class="">rust-termios-0.3</li>
<li class="">rust-termtree-0.5</li>
<li class="">rust-termwiz-0.23</li>
<li class="">rust-textwrap-0.15</li>
<li class="">rust-textwrap-0.16</li>
<li class="">rust-thiserror-1</li>
<li class="">rust-thiserror-2</li>
<li class="">rust-thiserror-impl-1</li>
<li class="">rust-thiserror-impl-2</li>
<li class="">rust-thousands-0.2</li>
<li class="">rust-thread-local-1</li>
<li class="">rust-tiff-0.11</li>
<li class="">rust-tikv-jemalloc-sys-0.6</li>
<li class="">rust-tikv-jemallocator-0.6</li>
<li class="">rust-tinytemplate-1</li>
<li class="">rust-tinyvec-1</li>
<li class="">rust-tls-detect-0.1</li>
<li class="">rust-tokenizers-0.22</li>
<li class="">rust-tokio-1</li>
<li class="">rust-tokio-macros-2</li>
<li class="">rust-tokio-native-tls-0.3</li>
<li class="">rust-tokio-retry-0.3</li>
<li class="">rust-tokio-stream-0.1</li>
<li class="">rust-tokio-tungstenite-0.28</li>
<li class="">rust-tokio-vsock-0.7</li>
<li class="">rust-toml-0.5</li>
<li class="">rust-toml-0.8</li>
<li class="">rust-toml-1</li>
<li class="">rust-toml-datetime-0.6</li>
<li class="">rust-toml-datetime-1</li>
<li class="">rust-toml-edit-0.22</li>
<li class="">rust-toml-edit-0.25</li>
<li class="">rust-toml-parser-1</li>
<li class="">rust-toml-write-0.1</li>
<li class="">rust-toml-writer-1</li>
<li class="">rust-tonic-0.14</li>
<li class="">rust-tonic-build-0.14</li>
<li class="">rust-tonic-prost-0.14</li>
<li class="">rust-tonic-prost-build-0.14</li>
<li class="">rust-tracing-appender-0.2</li>
<li class="">rust-tracing-error-0.2</li>
<li class="">rust-tracing-serde-0.2</li>
<li class="">rust-tracing-test-0.2</li>
<li class="">rust-tracing-test-macro-0.2</li>
<li class="">rust-tracy-client-0.18</li>
<li class="">rust-tracy-client-sys-0.28</li>
<li class="">rust-trash-5</li>
<li class="">rust-trybuild-1</li>
<li class="">rust-ttf-parser-0.25</li>
<li class="">rust-tungstenite-0.28</li>
<li class="">rust-twox-hash-2</li>
<li class="">rust-typed-path-0.12</li>
<li class="">rust-typeid-1</li>
<li class="">rust-typenum-1</li>
<li class="">rust-typewit-1</li>
<li class="">rust-ucd-trie-0.1</li>
<li class="">rust-ucd-util-0.1</li>
<li class="">rust-udev-0.9</li>
<li class="">rust-uds-windows-1</li>
<li class="">rust-ui-test-0.30</li>
<li class="">rust-unarray-0.1</li>
<li class="">rust-uncased-0.9</li>
<li class="">rust-unicase-2</li>
<li class="">rust-unicode-bidi-0.3</li>
<li class="">rust-unicode-bom-2</li>
<li class="">rust-unicode-categories-0.1</li>
<li class="">rust-unicode-ident-1</li>
<li class="">rust-unicode-linebreak-0.1</li>
<li class="">rust-unicode-normalization-alignments-0.1</li>
<li class="">rust-unicode-properties-0.1</li>
<li class="">rust-unicode-segmentation-1</li>
<li class="">rust-unicode-truncate-2</li>
<li class="">rust-unicode-width-0.1</li>
<li class="">rust-unit-prefix-0.5</li>
<li class="">rust-universal-hash-0.5</li>
<li class="">rust-universal-hash-0.6</li>
<li class="">rust-unsafe-libyaml-0.2</li>
<li class="">rust-unscanny-0.1</li>
<li class="">rust-unty-0.0.4</li>
<li class="">rust-ureq-2</li>
<li class="">rust-ureq-3</li>
<li class="">rust-ureq-proto-0.6</li>
<li class="">rust-url-2</li>
<li class="">rust-urlencoding-2</li>
<li class="">rust-utf-8-0.7</li>
<li class="">rust-utf8-iter-1</li>
<li class="">rust-utf8-zero-0.8</li>
<li class="">rust-uuid-1</li>
<li class="">rust-uzers-0.12</li>
<li class="">rust-v-frame-0.3</li>
<li class="">rust-validator-0.19</li>
<li class="">rust-value-bag-1</li>
<li class="">rust-vergen-9</li>
<li class="">rust-vergen-gitcl-9</li>
<li class="">rust-vergen-lib-9</li>
<li class="">rust-version-compare-0.2</li>
<li class="">rust-version-ranges-0.1</li>
<li class="">rust-versions-7</li>
<li class="">rust-vfio-bindings-0.6</li>
<li class="">rust-vfio-ioctls-0.6</li>
<li class="">rust-vfio-user-0.1</li>
<li class="">rust-vhost-0.16</li>
<li class="">rust-vhost-user-backend-0.22</li>
<li class="">rust-virtio-bindings-0.2</li>
<li class="">rust-virtio-queue-0.17</li>
<li class="">rust-virtue-0.0.18</li>
<li class="">rust-vm-fdt-0.3</li>
<li class="">rust-vm-memory-0.16</li>
<li class="">rust-vm-memory-0.17</li>
<li class="">rust-vmm-sys-util-0.12</li>
<li class="">rust-vmm-sys-util-0.14</li>
<li class="">rust-vmm-sys-util-0.15</li>
<li class="">rust-vsock-0.5</li>
<li class="">rust-vte-0.14</li>
<li class="">rust-vtparse-0.6</li>
<li class="">rust-wait-timeout-0.2</li>
<li class="">rust-waker-fn-1</li>
<li class="">rust-walkdir-2</li>
<li class="">rust-wasi-0.14</li>
<li class="">rust-wasip2-1</li>
<li class="">rust-wasite-1</li>
<li class="">rust-wasm-streams-0.4</li>
<li class="">rust-wasm-streams-0.5</li>
<li class="">rust-wayland-backend-0.3</li>
<li class="">rust-wayland-client-0.31</li>
<li class="">rust-wayland-csd-frame-0.3</li>
<li class="">rust-wayland-cursor-0.31</li>
<li class="">rust-wayland-egl-0.32</li>
<li class="">rust-wayland-protocols-0.32</li>
<li class="">rust-wayland-protocols-misc-0.3</li>
<li class="">rust-wayland-protocols-plasma-0.3</li>
<li class="">rust-wayland-protocols-wlr-0.3</li>
<li class="">rust-wayland-scanner-0.31</li>
<li class="">rust-wayland-server-0.31</li>
<li class="">rust-wayland-sys-0.31</li>
<li class="">rust-web-atoms-0.1</li>
<li class="">rust-web-time-1</li>
<li class="">rust-webpki-root-certs-1</li>
<li class="">rust-webpki-roots-0.26</li>
<li class="">rust-webpki-roots-1</li>
<li class="">rust-weezl-0.1</li>
<li class="">rust-wezterm-bidi-0.2</li>
<li class="">rust-wezterm-blob-leases-0.1</li>
<li class="">rust-wezterm-color-types-0.3</li>
<li class="">rust-wezterm-dynamic-0.2</li>
<li class="">rust-wezterm-dynamic-derive-0.1</li>
<li class="">rust-wezterm-input-types-0.1</li>
<li class="">rust-which-4</li>
<li class="">rust-which-8</li>
<li class="">rust-whoami-2</li>
<li class="">rust-wide-0.7</li>
<li class="">rust-wide-0.8</li>
<li class="">rust-wild-2</li>
<li class="">rust-winapi-0.3</li>
<li class="">rust-winapi-i686-pc-windows-gnu-0.4</li>
<li class="">rust-winapi-x86-64-pc-windows-gnu-0.4</li>
<li class="">rust-windows-0.56</li>
<li class="">rust-windows-0.62</li>
<li class="">rust-windows-aarch64-gnullvm-0.42</li>
<li class="">rust-windows-aarch64-gnullvm-0.48</li>
<li class="">rust-windows-aarch64-msvc-0.42</li>
<li class="">rust-windows-aarch64-msvc-0.48</li>
<li class="">rust-windows-collections-0.3</li>
<li class="">rust-windows-core-0.56</li>
<li class="">rust-windows-core-0.62</li>
<li class="">rust-windows-future-0.3</li>
<li class="">rust-windows-i686-gnu-0.42</li>
<li class="">rust-windows-i686-gnu-0.48</li>
<li class="">rust-windows-i686-msvc-0.42</li>
<li class="">rust-windows-i686-msvc-0.48</li>
<li class="">rust-windows-implement-0.56</li>
<li class="">rust-windows-implement-0.60</li>
<li class="">rust-windows-interface-0.56</li>
<li class="">rust-windows-interface-0.59</li>
<li class="">rust-windows-link-0.1</li>
<li class="">rust-windows-numerics-0.3</li>
<li class="">rust-windows-result-0.1</li>
<li class="">rust-windows-sys-0.45</li>
<li class="">rust-windows-sys-0.48</li>
<li class="">rust-windows-targets-0.42</li>
<li class="">rust-windows-targets-0.48</li>
<li class="">rust-windows-threading-0.2</li>
<li class="">rust-windows-x86-64-gnu-0.42</li>
<li class="">rust-windows-x86-64-gnu-0.48</li>
<li class="">rust-windows-x86-64-gnullvm-0.42</li>
<li class="">rust-windows-x86-64-gnullvm-0.48</li>
<li class="">rust-windows-x86-64-msvc-0.42</li>
<li class="">rust-windows-x86-64-msvc-0.48</li>
<li class="">rust-winit-0.30</li>
<li class="">rust-winnow-1</li>
<li class="">rust-wiremock-0.6</li>
<li class="">rust-wnaf-0.14.0-pre.0</li>
<li class="">rust-x11-dl-2</li>
<li class="">rust-x11rb-0.13</li>
<li class="">rust-x11rb-protocol-0.13</li>
<li class="">rust-x509-parser-0.16</li>
<li class="">rust-x86-0.52</li>
<li class="">rust-xattr-1</li>
<li class="">rust-xcursor-0.3</li>
<li class="">rust-xet-client-1</li>
<li class="">rust-xet-core-structures-1</li>
<li class="">rust-xet-data-1</li>
<li class="">rust-xet-runtime-1</li>
<li class="">rust-xkbcommon-0.8</li>
<li class="">rust-xkbcommon-0.9</li>
<li class="">rust-xkbcommon-dl-0.4</li>
<li class="">rust-xkeysym-0.2</li>
<li class="">rust-xml-rs-0.8</li>
<li class="">rust-xml5ever-0.35</li>
<li class="">rust-xshell-0.2</li>
<li class="">rust-xshell-macros-0.2</li>
<li class="">rust-xwin-0.9</li>
<li class="">rust-xxhash-rust-0.8</li>
<li class="">rust-xz2-0.1</li>
<li class="">rust-y4m-0.8</li>
<li class="">rust-yansi-1</li>
<li class="">rust-yasna-0.5</li>
<li class="">rust-yazi-prebuilt-0.1</li>
<li class="">rust-yeslogic-fontconfig-sys-6</li>
<li class="">rust-zbus-5</li>
<li class="">rust-zbus-lockstep-0.5</li>
<li class="">rust-zbus-lockstep-macros-0.5</li>
<li class="">rust-zbus-macros-5</li>
<li class="">rust-zbus-names-4</li>
<li class="">rust-zbus-xml-5</li>
<li class="">rust-zeroize-1</li>
<li class="">rust-zip-7</li>
<li class="">rust-zip-8</li>
<li class="">rust-zmij-1</li>
<li class="">rust-zopfli-0.8</li>
<li class="">rust-zstd-0.13</li>
<li class="">rust-zstd-safe-7</li>
<li class="">rust-zstd-sys-2</li>
<li class="">rust-zune-core-0.5</li>
<li class="">rust-zune-inflate-0.2</li>
<li class="">rust-zune-jpeg-0.5</li>
<li class="">rust-zvariant-5</li>
<li class="">rust-zvariant-derive-5</li>
<li class="">rust-zvariant-utils-3</li>
<li class="">seastar</li>
<li class="">serf</li>
<li class="">skopeo</li>
<li class="">sqlcipher</li>
<li class="">startup-notification</li>
<li class="">supertuxkart</li>
<li class="">sway</li>
<li class="">swayidle</li>
<li class="">swaylock</li>
<li class="">u-boot-menu-ng</li>
<li class="">umoci</li>
<li class="">warp-ctc</li>
<li class="">warp-transducer</li>
<li class="">wiiuse</li>
<li class="">wlroots-0.19</li>
<li class="">xauth</li>
<li class="">xcb-imdkit</li>
<li class="">xcb-util-xrm</li>
<li class="">xmlrpc-c</li>
<li class="">xmlstarlet</li>
<li class="">xwayland-run</li>
<li class="">yajl</li>
</ul></div></div></details>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.05 Release]]></title>
        <id>https://openruyi.cn/news/2026-05/release</id>
        <link href="https://openruyi.cn/news/2026-05/release"/>
        <updated>2026-05-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the May 2026 release of openRuyi.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the May 2026 release of openRuyi.</p>
<p>This month, openRuyi continued to expand the desktop experience, core system stack, and package ecosystem for RISC-V platforms.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://openruyi.cn/news/2026-05/release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>KDE desktop environment</strong>: We have introduced a KDE-based desktop experience for openRuyi. This package now includes essential Plasma components and basic KDE applications, providing users with a more complete graphical desktop environment for daily use and development.</p>
</li>
<li class="">
<p><strong>Modern web browser</strong>: We added Firefox to openRuyi. This adds a modern browser option to the desktop image and improves the usability of openRuyi as a daily workstation.</p>
</li>
<li class="">
<p><strong>Kernel and platform updates</strong>: We updated the mainline kernel from <code>7.0.2</code> to <code>7.0.10</code> and the LTS kernel from <code>6.18.25</code> to <code>6.18.33</code>. We also refreshed <code>linux-tools</code> and the kernel headers, raised <code>NR_CPUS</code> to <code>256</code> to better support high-core-count RISC-V server platforms, and tuned memory management options to improve process and memory performance.</p>
</li>
<li class="">
<p><strong>Toolchain updates</strong>: We updated GCC from <code>15</code> to <code>16</code> and binutils from <code>2.45</code> to <code>2.46</code>. We also added LLVM version <code>22</code>, which improves the availability of the compiler for package maintainers and developers.</p>
</li>
<li class="">
<p><strong>Storage, virtualization, and server stack improvements</strong>: We updated Ceph to <code>20.2.1</code> and applied patches to resolve full test suite issues. We also added <code>libvirt</code>, <code>corosync</code>, <code>pacemaker</code>, and related packages, strengthening openRuyi’s virtualization, clustering, and server-side capabilities.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-05/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h2>
<p>We delivered multiple security updates this month.</p>
<ul>
<li class="">
<p><code>curl</code> was updated to 8.20.0, including fixes for multiple newly disclosed vulnerabilities.</p>
</li>
<li class="">
<p><code>expat</code> was updated to 2.8.1, addressing <a href="https://www.cve.org/CVERecord?id=CVE-2026-45186" target="_blank" rel="noopener noreferrer" class="">CVE-2026-45186</a>, a denial-of-service issue in crafted XML input handling.</p>
</li>
<li class="">
<p><code>python-django</code> was updated to 5.2.13, addressing several Django security issues, including <a href="https://www.cve.org/CVERecord?id=CVE-2026-3902" target="_blank" rel="noopener noreferrer" class="">CVE-2026-3902</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-4277" target="_blank" rel="noopener noreferrer" class="">CVE-2026-4277</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-4292" target="_blank" rel="noopener noreferrer" class="">CVE-2026-4292</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-33033" target="_blank" rel="noopener noreferrer" class="">CVE-2026-33033</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2026-33034" target="_blank" rel="noopener noreferrer" class="">CVE-2026-33034</a>.</p>
</li>
<li class="">
<p><code>libarchive</code> was updated to 3.8.7, bringing security and bug fixes for several archive parsing paths.</p>
</li>
<li class="">
<p><code>freerdp</code> was updated to 3.26.0, including fixes for high-severity CVEs.</p>
</li>
<li class="">
<p><code>nginx</code> was updated to 1.31.1, including fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-9256" target="_blank" rel="noopener noreferrer" class="">CVE-2026-9256</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42926" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42926</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42945" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42945</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42946" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42946</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-40460" target="_blank" rel="noopener noreferrer" class="">CVE-2026-40460</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2026-40701" target="_blank" rel="noopener noreferrer" class="">CVE-2026-40701</a>.</p>
</li>
<li class="">
<p><code>rsync</code> was updated to 3.4.3, including fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-43617" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43617</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-43618" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43618</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-43619" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43619</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-43620" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43620</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-45232" target="_blank" rel="noopener noreferrer" class="">CVE-2026-45232</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2026-29518" target="_blank" rel="noopener noreferrer" class="">CVE-2026-29518</a>.</p>
</li>
<li class="">
<p><code>unbound</code> was updated to 1.25.1, including fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-33278" target="_blank" rel="noopener noreferrer" class="">CVE-2026-33278</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42944" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42944</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42959" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42959</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-32792" target="_blank" rel="noopener noreferrer" class="">CVE-2026-32792</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-40622" target="_blank" rel="noopener noreferrer" class="">CVE-2026-40622</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-41292" target="_blank" rel="noopener noreferrer" class="">CVE-2026-41292</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42534" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42534</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42923" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42923</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-42960" target="_blank" rel="noopener noreferrer" class="">CVE-2026-42960</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-44390" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44390</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2026-44608" target="_blank" rel="noopener noreferrer" class="">CVE-2026-44608</a>.</p>
</li>
<li class="">
<p><code>postgresql</code> was updated to 18.4, including fixes for <a href="https://www.cve.org/CVERecord?id=CVE-2026-6476" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6476</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6638" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6638</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6637" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6637</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6473" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6473</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6474" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6474</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6479" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6479</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6475" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6475</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6478" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6478</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6477" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6477</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-6575" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6575</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2026-6472" target="_blank" rel="noopener noreferrer" class="">CVE-2026-6472</a>.</p>
</li>
<li class="">
<p>The Linux kernel was updated with fixes for several notable CVEs, including <a href="https://lore.kernel.org/all/2026042214-CVE-2026-31431-3d65@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-31431</a>, <a href="https://lore.kernel.org/linux-cve-announce/2026050856-CVE-2026-43284-6598@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43284</a>, <a href="https://lore.kernel.org/linux-cve-announce/2026052130-CVE-2026-43494-a65a@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43494</a>, <a href="https://lore.kernel.org/linux-cve-announce/2026051149-CVE-2026-43500-60d6@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43500</a>, <a href="https://lore.kernel.org/linux-cve-announce/2026052309-CVE-2026-43503-b134@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-43503</a>, and <a href="https://lore.kernel.org/linux-cve-announce/2026051554-CVE-2026-46333-662a@gregkh/" target="_blank" rel="noopener noreferrer" class="">CVE-2026-46333</a>.</p>
</li>
<li class="">
<p>We also updated components such as <code>gnutls</code>, <code>nss</code>, <code>libtasn1</code>, <code>openldap</code>, <code>nghttp2</code>, <code>ruby</code>, and <code>vim</code>, bringing in related security fixes and improvements.</p>
</li>
</ul>
<p>We continue to provide four editions for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download it from the <a href="https://releases.openruyi.cn/creek/2026.05/rva23/" target="_blank" rel="noopener noreferrer" class="">openRuyi release site</a>.</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changelog">Changelog<a href="https://openruyi.cn/news/2026-05/release#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog" translate="no">​</a></h2>
<p>For readers who need the complete package-level details, the full changelog is grouped below by updated and newly added packages.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Updated packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">aide: 0.19.2 -&gt; 0.19.3</li>
<li class="">binutils: 2.45 -&gt; 2.46.0</li>
<li class="">blake3: 1.8.4 -&gt; 1.8.5</li>
<li class="">bluez: 5.84 -&gt; 5.86</li>
<li class="">bubblewrap: 0.11.0 -&gt; 0.11.2</li>
<li class="">buildah: 1.43.0 -&gt; 1.43.1</li>
<li class="">byacc: 2.0.20241231 -&gt; 2.0.20260126</li>
<li class="">ccache: 4.13.1 -&gt; 4.13.6</li>
<li class="">ceph: 20.2.0 -&gt; 20.2.1</li>
<li class="">chafa: 1.18.0 -&gt; 1.18.2</li>
<li class="">cifs-utils: 7.4 -&gt; 7.5</li>
<li class="">cloud-hypervisor: 50.0.0 -&gt; 51.0.0</li>
<li class="">clzip: 1.15 -&gt; 1.16</li>
<li class="">cmake: 4.3.1 -&gt; 4.3.2</li>
<li class="">concurrentqueue: 1.0.4 -&gt; 1.0.5</li>
<li class="">cpp-httplib: 0.30.1 -&gt; 0.45.0</li>
<li class="">crun: 1.26 -&gt; 1.27.1</li>
<li class="">cryptsetup: 2.8.2 -&gt; 2.8.6</li>
<li class="">curl: 8.15.0 -&gt; 8.20.0</li>
<li class="">ddcutil: 2.2.6 -&gt; 2.2.7</li>
<li class="">dhcpcd: 10.2.4 -&gt; 10.3.2</li>
<li class="">diffstat: 1.68 -&gt; 1.69</li>
<li class="">dnf5: 5.3.0.0 -&gt; 5.4.2.0</li>
<li class="">dnsmasq: 2.91 -&gt; 2.92</li>
<li class="">doctest: 2.4.12 -&gt; 2.5.2</li>
<li class="">dos2unix: 7.5.3 -&gt; 7.5.5</li>
<li class="">double-conversion: 3.3.1 -&gt; 3.4.0</li>
<li class="">dracut: 108 -&gt; 110</li>
<li class="">dwarfs: 0.14.1 -&gt; 0.15.3</li>
<li class="">e2fsprogs: 1.47.3 -&gt; 1.47.4</li>
<li class="">ed: 1.21.1 -&gt; 1.22.5</li>
<li class="">ell: 0.80 -&gt; 0.83</li>
<li class="">enchant: 2.8.12 -&gt; 2.8.16</li>
<li class="">erofs-utils: 1.8.10 -&gt; 1.9.1</li>
<li class="">exfatprogs: 1.2.9 -&gt; 1.3.2</li>
<li class="">exiv2: 0.28.7 -&gt; 0.28.8</li>
<li class="">expat: 2.7.1 -&gt; 2.8.1</li>
<li class="">fast_float: 8.1.0 -&gt; 8.2.5</li>
<li class="">fastfetch: 2.61.0 -&gt; 2.63.1</li>
<li class="">ffmpeg: 8.0.1 -&gt; 8.1.1</li>
<li class="">fftw: 3.3.10 -&gt; 3.3.11</li>
<li class="">file: 5.46 -&gt; 5.47</li>
<li class="">fio: 3.41 -&gt; 3.42</li>
<li class="">fltk: 1.4.4 -&gt; 1.4.5</li>
<li class="">fmt: 12.0.0 -&gt; 12.1.0</li>
<li class="">font-util: 1.4.1 -&gt; 1.4.2</li>
<li class="">freerdp: 3.22.0 -&gt; 3.26.0</li>
<li class="">freetype: 2.13.3 -&gt; 2.14.3</li>
<li class="">gawk: 5.3.2 -&gt; 5.4.0</li>
<li class="">gc: 8.2.8 -&gt; 8.2.12</li>
<li class="">gcc: 15 -&gt; 16</li>
<li class="">gdk-pixbuf: 2.44.4 -&gt; 2.44.6</li>
<li class="">gflags: 2.2.2 -&gt; 2.3.0</li>
<li class="">git: 2.51.0 -&gt; 2.54.0</li>
<li class="">gnutls: 3.8.10 -&gt; 3.8.13</li>
<li class="">graphviz: 14.0.4 -&gt; 14.1.5</li>
<li class="">grpc: 1.76.0 -&gt; 1.80.0</li>
<li class="">gsettings-desktop-schemas: 49.1 -&gt; 50.1</li>
<li class="">gsm: 1.0.23 -&gt; 1.0.24</li>
<li class="">gtk-layer-shell: 0.10.0 -&gt; 0.10.1</li>
<li class="">haveged: 1.9.19 -&gt; 1.9.20</li>
<li class="">highway: 1.3.0 -&gt; 1.4.0</li>
<li class="">htop: 3.4.1 -&gt; 3.5.1</li>
<li class="">hunspell: 1.7.2 -&gt; 1.7.3</li>
<li class="">hwdata: 0.398 -&gt; 0.407</li>
<li class="">inih: 61 -&gt; 62</li>
<li class="">iwd: 3.10 -&gt; 3.12</li>
<li class="">jansson: 2.14.1 -&gt; 2.15.0</li>
<li class="">jasper: 4.2.8 -&gt; 4.2.9</li>
<li class="">jsoncpp: 1.9.6 -&gt; 1.9.7</li>
<li class="">kbd: 2.8.0 -&gt; 2.9.0</li>
<li class="">labwc: 0.9.6 -&gt; 0.9.7</li>
<li class="">ldns: 1.8.4 -&gt; 1.9.0</li>
<li class="">less: 679 -&gt; 692</li>
<li class="">libaec: 1.1.4 -&gt; 1.1.6</li>
<li class="">libarchive: 3.8.1 -&gt; 3.8.7</li>
<li class="">libcbor: 0.11.0 -&gt; 0.14.0</li>
<li class="">libdrm: 2.4.125 -&gt; 2.4.131</li>
<li class="">libproxy: 0.5.11 -&gt; 0.5.12</li>
<li class="">libraw: 0.22.0 -&gt; 0.22.1</li>
<li class="">libsolv: 0.7.35 -&gt; 0.7.37</li>
<li class="">libtasn1: 4.20.0 -&gt; 4.21.0</li>
<li class="">libuv: 1.51.0 -&gt; 1.52.1</li>
<li class="">libX11: 1.8.12 -&gt; 1.8.13</li>
<li class="">libXcomposite: 0.4.6 -&gt; 0.4.7</li>
<li class="">libXdamage: 1.1.6 -&gt; 1.1.7</li>
<li class="">libXext: 1.3.6 -&gt; 1.3.7</li>
<li class="">libXinerama: 1.1.5 -&gt; 1.1.6</li>
<li class="">linux: 7.0.2 -&gt; 7.0.10</li>
<li class="">linux-firmware: 20260410 -&gt; 20260519</li>
<li class="">linux-headers: 6.18.18 -&gt; 6.18.32</li>
<li class="">linux-lts: 6.18.25 -&gt; 6.18.33</li>
<li class="">linux-lts-kmhv2: 6.18.25 -&gt; 6.18.33</li>
<li class="">linux-tools: 7.0.2 -&gt; 7.0.10</li>
<li class="">llhttp: 9.3.0 -&gt; 9.4.1</li>
<li class="">lzip: 1.25 -&gt; 1.26</li>
<li class="">magic_enum: 0.9.7 -&gt; 0.9.8</li>
<li class="">md4c: 0.5.2 -&gt; 0.5.3</li>
<li class="">mdadm: 4.4 -&gt; 4.6</li>
<li class="">mold: 2.40.4 -&gt; 2.41.0</li>
<li class="">mpc: 1.3.1 -&gt; 1.4.1</li>
<li class="">nano: 8.7.1 -&gt; 9.0</li>
<li class="">nghttp2: 1.66.0 -&gt; 1.69.0</li>
<li class="">nginx: 1.28.0 -&gt; 1.31.0</li>
<li class="">nss: 3.115 -&gt; 3.123.1</li>
<li class="">openldap: 2.6.12 -&gt; 2.6.13</li>
<li class="">openresolv: 3.17.0 -&gt; 3.17.4</li>
<li class="">passt: 0+git20260328.f758d93 -&gt; 0+git20260424.ec96f01</li>
<li class="">pciutils: 3.14.0 -&gt; 3.15.0</li>
<li class="">perl-Clone: 0.47 -&gt; 0.50</li>
<li class="">perl-Compress-Raw-Bzip2: 2.214 -&gt; 2.218</li>
<li class="">perl-Compress-Raw-Lzma: 2.214 -&gt; 2.221</li>
<li class="">perl-Compress-Raw-Zlib: 2.214 -&gt; 2.218</li>
<li class="">perl-Crypt-URandom: 0.54 -&gt; 0.55</li>
<li class="">perl-Encode: 3.21 -&gt; 3.24</li>
<li class="">perl-GD: 2.83 -&gt; 2.84</li>
<li class="">perl-Net-SSLeay: 1.94 -&gt; 1.96</li>
<li class="">perl-Socket: 2.040 -&gt; 2.041</li>
<li class="">perl-Text-CSV_XS: 1.61 -&gt; 1.62</li>
<li class="">perl-Unicode-UTF8: 0.62 -&gt; 0.64</li>
<li class="">pkgconf: 2.2.0 -&gt; 2.5.1</li>
<li class="">podman: 5.8.1 -&gt; 5.8.2</li>
<li class="">postgresql: 18.1 -&gt; 18.4</li>
<li class="">pv: 1.10.3 -&gt; 1.10.5</li>
<li class="">python-altair: 6.0.0 -&gt; 6.1.0</li>
<li class="">python-aniso8601: 9.0.1 -&gt; 10.0.1</li>
<li class="">python-anyio: 4.11.0 -&gt; 4.13.0</li>
<li class="">python-archinfo: 9.2.193 -&gt; 9.2.214</li>
<li class="">python-asgiref: 3.8.1 -&gt; 3.11.1</li>
<li class="">python-asyncssh: 2.22.0 -&gt; 2.23.0</li>
<li class="">python-attrs: 25.4.0 -&gt; 26.1.0</li>
<li class="">python-azure-core: 1.38.0 -&gt; 1.41.0</li>
<li class="">python-beniget: 0.4.2.post1 -&gt; 0.5.0</li>
<li class="">python-boto3: 1.42.89 -&gt; 1.43.6</li>
<li class="">python-botocore: 1.42.89 -&gt; 1.43.11</li>
<li class="">python-cachetools: 6.2.2 -&gt; 7.1.1</li>
<li class="">python-certifi: 2025.11.12 -&gt; 2026.4.22</li>
<li class="">python-chardet: 5.2.0 -&gt; 7.4.3</li>
<li class="">python-click: 8.1.7 -&gt; 8.3.3</li>
<li class="">python-cloudpathlib: 0.23.0 -&gt; 0.24.0</li>
<li class="">python-confection: 0.1.5 -&gt; 1.3.3</li>
<li class="">python-csvw: 3.7.0 -&gt; 4.0.0</li>
<li class="">python-curl_cffi -&gt; python-curl-cffi: 0.14.0 -&gt; 0.14.0</li>
<li class="">python-cycler: 0.11.0 -&gt; 0.12.1</li>
<li class="">python-Cython -&gt; python-cython: 3.2.4 -&gt; 3.2.4</li>
<li class="">python-datasets: 4.8.3 -&gt; 4.8.5</li>
<li class="">python-distlib: 0.3.7 -&gt; 0.4.0</li>
<li class="">python-django: 5.2.4 -&gt; 5.2.13</li>
<li class="">python-docutils: 0.21.2 -&gt; 0.22.4</li>
<li class="">python-editables: 0.5 -&gt; 0.6</li>
<li class="">python-environs: 14.5.0 -&gt; 15.0.1</li>
<li class="">python-fastapi: 0.135.3 -&gt; 0.136.1</li>
<li class="">python-cchardet -&gt; python-faust-cchardet: 2.1.19 -&gt; 2.1.19</li>
<li class="">python-filelock: 3.20.0 -&gt; 3.29.0</li>
<li class="">python-flask: 3.1.2 -&gt; 3.1.3</li>
<li class="">python-flit_scm -&gt; python-flit-scm: 1.7.0 -&gt; 1.7.0</li>
<li class="">python-fsspec: 2026.2.0 -&gt; 2026.4.0</li>
<li class="">python-gast: 0.6.0 -&gt; 0.7.0</li>
<li class="">python-gitdb: 4.0.11 -&gt; 4.0.12</li>
<li class="">python-GitPython -&gt; python-gitpython: 3.1.46 -&gt; 3.1.50</li>
<li class="">python-gunicorn: 25.3.0 -&gt; 26.0.0</li>
<li class="">python-hatch_fancy_pypi_readme -&gt; python-hatch-fancy-pypi-readme: 25.1.0 -&gt; 25.1.0</li>
<li class="">python-hypothesis: 6.148.6 -&gt; 6.152.4</li>
<li class="">python-idna: 3.10 -&gt; 3.13</li>
<li class="">python-iniconfig: 2.1.0 -&gt; 2.3.0</li>
<li class="">python-invoke: 2.2.1 -&gt; 3.0.3</li>
<li class="">python-ipython: 9.10.0 -&gt; 9.13.0</li>
<li class="">python-jedi: 0.19.2 -&gt; 0.20.0</li>
<li class="">python-joblib: 1.5.2 -&gt; 1.5.3</li>
<li class="">python-jsonpath-ng: 1.7.0 -&gt; 1.8.0</li>
<li class="">python-jsonpointer: 2.4 -&gt; 3.1.1</li>
<li class="">python-language-tags: 1.2.0 -&gt; 1.3.1</li>
<li class="">python-libarchive_c -&gt; python-libarchive-c: 5.3 -&gt; 5.3</li>
<li class="">python-linkify-it-py: 2.0.3 -&gt; 2.1.0</li>
<li class="">python-mako: 1.3.10 -&gt; 1.3.12</li>
<li class="">python-markdown: 3.8.2 -&gt; 3.10.2</li>
<li class="">python-markdown-it-py: 4.0.0 -&gt; 4.2.0</li>
<li class="">python-marshmallow: 4.2.1 -&gt; 4.3.0</li>
<li class="">python-matplotlib-inline: 0.2.1 -&gt; 0.2.2</li>
<li class="">python-meson-python: 0.18.0 -&gt; 0.19.0</li>
<li class="">python-mitogen: 0.3.37 -&gt; 0.3.47</li>
<li class="">python-nanobind: 2.10.2 -&gt; 2.12.0</li>
<li class="">python-nibabel: 5.3.3 -&gt; 5.4.2</li>
<li class="">python-nipype: 1.10.0 -&gt; 1.11.0</li>
<li class="">python-oauthlib: 3.2.2 -&gt; 3.3.1</li>
<li class="">python-opentelemetry-api: 1.41.0 -&gt; 1.41.1</li>
<li class="">python-opentelemetry-semantic-conventions: 0.62b0 -&gt; 0.62b1</li>
<li class="">python-paramiko: 4.0.0 -&gt; 5.0.0</li>
<li class="">python-parso: 0.8.5 -&gt; 0.8.7</li>
<li class="">python-pathspec: 0.12.1 -&gt; 1.1.1</li>
<li class="">python-pdm_backend -&gt; python-pdm-backend: 2.4.3 -&gt; 2.4.8</li>
<li class="">python-pkgconfig: 1.5.5 -&gt; 1.6.0</li>
<li class="">python-platformdirs: 4.4.0 -&gt; 4.9.6</li>
<li class="">python-poetry_core -&gt; python-poetry-core: 2.1.2 -&gt; 2.4.0</li>
<li class="">python-psycopg: 3.3.3 -&gt; 3.3.4</li>
<li class="">python-puccinialin: 0.1.8 -&gt; 0.1.11</li>
<li class="">python-pyasn1: 0.6.1 -&gt; 0.6.3</li>
<li class="">python-pycdlib: 1.14.0 -&gt; 1.16.0</li>
<li class="">python-pycparser: 2.21 -&gt; 3.0</li>
<li class="">python-pydantic-settings: 2.13.1 -&gt; 2.14.1</li>
<li class="">python-pyenchant: 3.2.2 -&gt; 3.3.0</li>
<li class="">python-pygments: 2.15.1 -&gt; 2.20.0</li>
<li class="">python-PyGObject -&gt; python-pygobject: 3.56.0 -&gt; 3.56.0</li>
<li class="">python-pyjwt: 2.10.1 -&gt; 2.12.1</li>
<li class="">python-PyMySQL -&gt; python-pymysql: 1.1.2 -&gt; 1.1.3</li>
<li class="">python-PyNaCl -&gt; python-pynacl: 1.5.0 -&gt; 1.6.2</li>
<li class="">python-pyopenssl: 25.3.0 -&gt; 26.2.0</li>
<li class="">python-pyparsing: 3.2.1 -&gt; 3.3.2</li>
<li class="">python-pyproject_hooks -&gt; python-pyproject-hooks: 1.2.0 -&gt; 1.2.0</li>
<li class="">python-PyQt-builder -&gt; python-pyqt-builder: 1.19.1 -&gt; 1.19.1</li>
<li class="">python-PyQt6 -&gt; python-pyqt6: 6.10.1 -&gt; 6.10.1</li>
<li class="">pytest -&gt; python-pytest: 9.0.1 -&gt; 9.0.3</li>
<li class="">python-pytest-cov: 7.0.0 -&gt; 7.1.0</li>
<li class="">python-pytest-order: 1.3.0 -&gt; 1.4.0</li>
<li class="">python-pytest-randomly: 4.0.1 -&gt; 4.1.0</li>
<li class="">python-debian -&gt; python-python-debian: 1.0.1 -&gt; 1.1.0</li>
<li class="">python-python-dotenv: 1.1.1 -&gt; 1.2.2</li>
<li class="">python-python-multipart: 0.0.22 -&gt; 0.0.28</li>
<li class="">python-socks -&gt; python-python-socks: 2.8.0 -&gt; 2.8.1</li>
<li class="">python-utils -&gt; python-python-utils: 3.9.1 -&gt; 3.9.1</li>
<li class="">python-pyudev: 0.24.3 -&gt; 0.24.4</li>
<li class="">python-pyvex: 9.2.193 -&gt; 9.2.214</li>
<li class="">python-PyYAML -&gt; python-pyyaml: 6.0.2 -&gt; 6.0.2</li>
<li class="">python-qemu-qmp: 0.0.5 -&gt; 0.0.6</li>
<li class="">python-requests: 2.32.5 -&gt; 2.33.1</li>
<li class="">python-resolvelib: 1.1.0 -&gt; 1.2.1</li>
<li class="">python-responses: 0.25.8 -&gt; 0.26.0</li>
<li class="">python-rich: 14.2.0 -&gt; 15.0.0</li>
<li class="">python-s3transfer: 0.16.0 -&gt; 0.17.0</li>
<li class="">python-scikit-build-core: 0.11.6 -&gt; 0.12.2</li>
<li class="">python-setuptools-rust: 1.11.1 -&gt; 1.12.1</li>
<li class="">python-setuptools_scm -&gt; python-setuptools-scm: 8.3.1 -&gt; 10.0.5</li>
<li class="">python-smart-open: 7.5.0 -&gt; 7.6.1</li>
<li class="">python-smmap: 5.0.2 -&gt; 5.0.3</li>
<li class="">python-spacy: 3.8.11 -&gt; 3.8.14</li>
<li class="">python-sqlparse: 0.5.3 -&gt; 0.5.5</li>
<li class="">python-srsly: 2.5.2 -&gt; 2.5.3</li>
<li class="">python-tensorizer: 2.12.0 -&gt; 2.12.1</li>
<li class="">python-thinc: 8.3.10 -&gt; 8.3.13</li>
<li class="">python-threadpoolctl: 3.5.0 -&gt; 3.6.0</li>
<li class="">python-tomlkit: 0.13.2 -&gt; 0.15.0</li>
<li class="">python-tqdm: 4.67.1 -&gt; 4.67.3</li>
<li class="">python-traitlets: 5.14.3 -&gt; 5.15.0</li>
<li class="">python-trio: 0.31.0 -&gt; 0.33.0</li>
<li class="">python-typer-slim -&gt; python-typer: 0.21.1 -&gt; 0.25.1</li>
<li class="">python-uc-micro-py: 1.0.3 -&gt; 2.0.0</li>
<li class="">python-urllib3: 2.5.0 -&gt; 2.7.0</li>
<li class="">python-uvicorn: 0.44.0 -&gt; 0.46.0</li>
<li class="">python-w3lib: 2.3.1 -&gt; 2.4.1</li>
<li class="">python-wcwidth: 0.2.13 -&gt; 0.7.0</li>
<li class="">python-weasel: 0.4.3 -&gt; 1.0.0</li>
<li class="">python-werkzeug: 3.1.3 -&gt; 3.1.8</li>
<li class="">python-zipp: 3.23.0 -&gt; 3.23.1</li>
<li class="">python-zope-event: 6.1 -&gt; 6.2</li>
<li class="">rsync: 3.4.1 -&gt; 3.4.3</li>
<li class="">ruby: 4.0.3 -&gt; 4.0.4</li>
<li class="">rust-rpm-macros: 0.3 -&gt; 0.4.1</li>
<li class="">samurai: 1.2 -&gt; 1.3</li>
<li class="">simdutf: 7.4.0 -&gt; 9.0.0</li>
<li class="">spirv-headers: 1.4.335.0 -&gt; 1.4.350.0</li>
<li class="">spirv-tools: 1.4.335.0 -&gt; 1.4.350.0</li>
<li class="">systemtap: 5.3 -&gt; 5.5</li>
<li class="">time: 1.9 -&gt; 1.10</li>
<li class="">tree: 2.2.1 -&gt; 2.3.2</li>
<li class="">unbound: 1.24.2 -&gt; 1.25.1</li>
<li class="">valgrind: 3.26.0 -&gt; 3.27.0</li>
<li class="">vim: 9.2.0390 -&gt; 9.2.0481</li>
<li class="">wlroots: 0.19.2 -&gt; 0.19.3</li>
<li class="">xapian: 1.4.29 -&gt; 1.4.31</li>
<li class="">Xwayland: 24.1.10 -&gt; 24.1.11</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Added packages</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">aom: 3.13.3</li>
<li class="">baloo-widgets: 25.12.3</li>
<li class="">breeze: 6.5.5</li>
<li class="">cargo-c: 0.10.16</li>
<li class="">corosync: 3.1.10</li>
<li class="">csmith: 2.3.0</li>
<li class="">dolphin: 25.12.3</li>
<li class="">dolphin-plugins: 25.12.3</li>
<li class="">falkon: 25.12.3</li>
<li class="">firefox: 151.0.1</li>
<li class="">gcc16: 16.1.0</li>
<li class="">gperftools: 2.18.1</li>
<li class="">grim: 1.5.0</li>
<li class="">kaccounts-integration: 25.12.3</li>
<li class="">kaccounts-providers: 25.12.3</li>
<li class="">kactivitymanagerd: 6.5.5</li>
<li class="">kate: 25.12.3</li>
<li class="">kde-cli-tools: 6.5.5</li>
<li class="">kde-gtk-config: 6.5.5</li>
<li class="">kdecoration: 6.5.5</li>
<li class="">kdialog: 25.12.3</li>
<li class="">kf6-attica: 6.22.0</li>
<li class="">kf6-baloo: 6.22.0</li>
<li class="">kf6-frameworkintegration: 6.22.0</li>
<li class="">kf6-kdeclarative: 6.22.0</li>
<li class="">kf6-kdesu: 6.22.0</li>
<li class="">kf6-kdnssd: 6.22.0</li>
<li class="">kf6-kfilemetadata: 6.22.0</li>
<li class="">kf6-kholidays: 6.22.0</li>
<li class="">kf6-kidletime: 6.22.0</li>
<li class="">kf6-kimageformats: 6.22.0</li>
<li class="">kf6-kitemmodels: 6.22.0</li>
<li class="">kf6-knewstuff: 6.22.0</li>
<li class="">kf6-knotifyconfig: 6.22.0</li>
<li class="">kf6-kpty: 6.22.0</li>
<li class="">kf6-kquickcharts: 6.22.0</li>
<li class="">kf6-krunner: 6.22.0</li>
<li class="">kf6-kstatusnotifieritem: 6.22.0</li>
<li class="">kf6-ktexteditor: 6.22.0</li>
<li class="">kf6-kunitconversion: 6.22.0</li>
<li class="">kf6-kuserfeedback: 6.22.0</li>
<li class="">kf6-modemmanager-qt: 6.22.0</li>
<li class="">kf6-networkmanager-qt: 6.22.0</li>
<li class="">kf6-prison: 6.22.0</li>
<li class="">kf6-purpose: 6.22.0</li>
<li class="">kf6-qqc2-desktop-style: 6.22.0</li>
<li class="">kf6-syndication: 6.22.0</li>
<li class="">kf6-syntax-highlighting: 6.22.0</li>
<li class="">kf6-threadweaver: 6.22.0</li>
<li class="">kglobalacceld: 6.5.5</li>
<li class="">kinfocenter: 6.5.5</li>
<li class="">kio-extras: 25.12.3</li>
<li class="">kirigami-addons: 1.10.0</li>
<li class="">kmenuedit: 6.5.5</li>
<li class="">knighttime: 6.5.5</li>
<li class="">konqueror: 25.12.3</li>
<li class="">konsole: 25.12.3</li>
<li class="">kpipewire: 6.5.5</li>
<li class="">kronosnet: 1.33</li>
<li class="">kscreen: 6.5.5</li>
<li class="">kscreenlocker: 6.5.5</li>
<li class="">ksystemstats: 6.5.5</li>
<li class="">kwin: 6.5.5</li>
<li class="">libiconv: 1.19</li>
<li class="">libkscreen: 6.5.5</li>
<li class="">libksysguard: 6.5.5</li>
<li class="">libqb: 2.0.9</li>
<li class="">librabbitmq: 0.15.0</li>
<li class="">librdkafka: 2.14.1</li>
<li class="">libslirp: 4.9.1</li>
<li class="">libvirt: 12.2.0</li>
<li class="">libvirt-glib: 5.0.0</li>
<li class="">llvm22: 22.1.5</li>
<li class="">luarocks: 3.13.0</li>
<li class="">milou: 6.5.5</li>
<li class="">openntpd: 6.8p1</li>
<li class="">openruyi-desktop-setup-kde: 202603</li>
<li class="">pacemaker: 3.0.1</li>
<li class="">perl-rpm-macros: 0.1</li>
<li class="">plasma-activities-stats: 6.5.5</li>
<li class="">plasma-desktop: 6.5.5</li>
<li class="">plasma-integration: 6.5.5</li>
<li class="">plasma-nm: 6.5.5</li>
<li class="">plasma-systemmonitor: 6.5.5</li>
<li class="">plasma-workspace: 6.5.5</li>
<li class="">plasma5support: 6.5.5</li>
<li class="">polkit-kde-agent-1: 6.5.5</li>
<li class="">powerdevil: 6.5.5</li>
<li class="">python-absl-py: 2.4.0</li>
<li class="">python-aiobotocore: 3.7.0</li>
<li class="">python-aioitertools: 0.13.0</li>
<li class="">python-alabaster: 1.0.0</li>
<li class="">python-antlr4-python3-runtime: 4.9.3</li>
<li class="">python-async-timeout: 5.0.1</li>
<li class="">python-audioop-lts: 0.2.2</li>
<li class="">python-audioread: 3.1.0</li>
<li class="">python-authlib: 1.6.10</li>
<li class="">python-av: 17.0.1</li>
<li class="">python-brotli: 1.2.0</li>
<li class="">python-cfgv: 3.5.0</li>
<li class="">python-chameleon: 4.6.0</li>
<li class="">python-claripy: 9.2.214</li>
<li class="">python-codecarbon: 3.2.6</li>
<li class="">python-cohere: 6.1.0</li>
<li class="">python-compressed-tensors: 0.15.0.1</li>
<li class="">python-concurrent-log-handler: 0.9.29</li>
<li class="">python-deepdiff: 9.0.0</li>
<li class="">python-depyf: 0.20.0</li>
<li class="">python-diffusers: 0.37.1</li>
<li class="">python-discord: 2.7.1</li>
<li class="">python-docopt: 0.6.2</li>
<li class="">python-docstring-parser: 0.18.0</li>
<li class="">python-einops: 0.8.2</li>
<li class="">python-evaluate: 0.4.6</li>
<li class="">python-fakeredis: 2.35.1</li>
<li class="">python-ffmpy: 1.0.0</li>
<li class="">python-fonttools: 4.62.1</li>
<li class="">python-gcloud-aio-auth: 5.4.4</li>
<li class="">python-gcloud-aio-storage: 9.6.4</li>
<li class="">python-geventhttpclient: 2.3.9</li>
<li class="">python-gguf: 0.19.0</li>
<li class="">python-google-auth: 2.49.2</li>
<li class="">python-gradio: 6.14.0</li>
<li class="">python-gradio-client: 2.5.0</li>
<li class="">python-graphene: 3.4.3</li>
<li class="">python-graphql-core: 3.2.8</li>
<li class="">python-graphql-relay: 3.2.0</li>
<li class="">python-groovy: 0.1.2</li>
<li class="">python-grpcio-reflection: 1.80.0</li>
<li class="">python-hf-gradio: 0.4.1</li>
<li class="">python-httpx-sse: 0.4.3</li>
<li class="">python-identify: 2.6.19</li>
<li class="">python-imagesize: 2.0.0</li>
<li class="">python-joserfc: 1.6.4</li>
<li class="">python-json5: 0.14.0</li>
<li class="">python-jsonpath-python: 1.1.5</li>
<li class="">python-lark: 1.3.1</li>
<li class="">python-lazy-loader: 0.5</li>
<li class="">python-libvirt: 12.2.0</li>
<li class="">python-lingua: 4.16.2</li>
<li class="">python-lupa: 2.8</li>
<li class="">python-mcp: 1.26.0</li>
<li class="">python-mmh3: 5.2.1</li>
<li class="">python-mock: 4.0.3</li>
<li class="">python-model-hosting-container-standards: 0.1.14</li>
<li class="">python-multipart: 0.0.22</li>
<li class="">python-nest-asyncio: 1.6.0</li>
<li class="">python-nltk: 3.9.4</li>
<li class="">python-nodeenv: 1.10.0</li>
<li class="">python-num2words: 0.5.14</li>
<li class="">python-nvidia-ml-py: 13.595.45</li>
<li class="">python-omegaconf: 2.3.0</li>
<li class="">python-optuna: 4.8.0</li>
<li class="">python-orderly-set: 5.5.0</li>
<li class="">python-partial-json-parser: 0.2.1.1~post7</li>
<li class="">python-plac: 1.4.5</li>
<li class="">python-polib: 1.2.0</li>
<li class="">python-pooch: 1.9.0</li>
<li class="">python-pre-commit: 4.6.0</li>
<li class="">python-pycountry: 26.2.16</li>
<li class="">python-pyiceberg: 0.11.1</li>
<li class="">python-pypinyin: 0.55.0</li>
<li class="">python-pyroaring: 1.0.4</li>
<li class="">python-python-rapidjson: 1.23</li>
<li class="">python-pytokens: 0.4.1</li>
<li class="">python-pyxnat: 1.6.4</li>
<li class="">python-pyyaml-ft: 8.0.0</li>
<li class="">python-questionary: 2.1.1</li>
<li class="">python-rapidfuzz: 3.14.5</li>
<li class="">python-roman-numerals: 4.1.0</li>
<li class="">python-rouge-score: 0.1.2</li>
<li class="">python-rsa: 4.9.1</li>
<li class="">python-s3fs: 2026.4.0</li>
<li class="">python-sacrebleu: 2.6.0</li>
<li class="">python-sacremoses: 0.1.1</li>
<li class="">python-safehttpx: 0.1.7</li>
<li class="">python-sagemaker: 3.8.0</li>
<li class="">python-sagemaker-core: 2.12.0</li>
<li class="">python-sagemaker-mlops: 1.8.0</li>
<li class="">python-sagemaker-schema-inference-artifacts: 0.0.4</li>
<li class="">python-sagemaker-serve: 1.8.0</li>
<li class="">python-sagemaker-train: 1.8.0</li>
<li class="">python-schedulefree: 1.4.1</li>
<li class="">python-schema: 0.7.8</li>
<li class="">python-sentence-transformers: 5.4.1</li>
<li class="">python-smdebug-rulesconfig: 1.0.1</li>
<li class="">python-snowballstemmer: 3.0.1</li>
<li class="">python-soxr: 1.0.0</li>
<li class="">python-sphinx: 9.1.0</li>
<li class="">python-sphinxcontrib-applehelp: 2.0.0</li>
<li class="">python-sphinxcontrib-htmlhelp: 2.1.0</li>
<li class="">python-sphinxcontrib-jsmath: 1.0.1</li>
<li class="">python-sphinxcontrib-qthelp: 2.0.0</li>
<li class="">python-sse-starlette: 3.4.2</li>
<li class="">python-standard-aifc: 3.13.0</li>
<li class="">python-standard-chunk: 3.13.0</li>
<li class="">python-standard-sunau: 3.13.0</li>
<li class="">python-strictyaml: 1.7.3</li>
<li class="">python-sudachidict-core: 20260116</li>
<li class="">python-sudachipy: 0.6.10</li>
<li class="">python-supervisor: 4.3.0</li>
<li class="">python-tblib: 3.2.2</li>
<li class="">python-thrift: 0.22.0</li>
<li class="">python-tiktoken: 0.12.0</li>
<li class="">python-timeout-decorator: 0.5.0</li>
<li class="">python-torchaudio: 2.10.0</li>
<li class="">python-tox: 4.24.1</li>
<li class="">python-tox-current-env: 0.0.17</li>
<li class="">python-tritonclient: 2.67.0</li>
<li class="">python-types-dataclasses: 0.6.6</li>
<li class="">python-unidic-lite: 1.0.8</li>
<li class="">python-vcs-versioning: 1.1.1</li>
<li class="">python-xgrammar: 0.1.33</li>
<li class="">qqc2-breeze-style: 6.5.5</li>
<li class="">resource-agents: 4.18.0</li>
<li class="">rust-adler2-2.0: 2.0.1</li>
<li class="">rust-aho-corasick-1.0: 1.1.4</li>
<li class="">rust-allocator-api2-0.2: 0.2.21</li>
<li class="">rust-android-system-properties-0.1: 0.1.5</li>
<li class="">rust-anes-0.1: 0.1.6</li>
<li class="">rust-annotate-snippets-0.11: 0.11.5</li>
<li class="">rust-anstream-0.6: 0.6.21</li>
<li class="">rust-anstyle-lossy-1.0: 1.1.5</li>
<li class="">rust-anstyle-parse-0.2: 0.2.7</li>
<li class="">rust-anstyle-svg-0.1: 0.1.12</li>
<li class="">rust-arc-swap-1.0: 1.9.0</li>
<li class="">rust-arrayref-0.3: 0.3.9</li>
<li class="">rust-arrayvec-0.7: 0.7.6</li>
<li class="">rust-atomic-waker-1.0: 1.1.2</li>
<li class="">rust-autocfg-1.0: 1.5.0</li>
<li class="">rust-base16ct-0.2: 0.2.0</li>
<li class="">rust-base64-0.22: 0.22.1</li>
<li class="">rust-base64ct-1.0: 1.8.3</li>
<li class="">rust-bit-set-0.5: 0.5.3</li>
<li class="">rust-bit-vec-0.6: 0.6.3</li>
<li class="">rust-bitmaps-2.0: 2.1.0</li>
<li class="">rust-bitvec-1.0: 1.0.1</li>
<li class="">rust-blake3-1.0: 1.8.4</li>
<li class="">rust-block-buffer-0.10: 0.10.4</li>
<li class="">rust-block2-0.6: 0.6.2</li>
<li class="">rust-bstr-1.0: 1.12.1</li>
<li class="">rust-bumpalo-3.0: 3.20.2</li>
<li class="">rust-byteorder-1.0: 1.5.0</li>
<li class="">rust-bytes-1.0: 1.11.1</li>
<li class="">rust-cargo-0.91: 0.91.0</li>
<li class="">rust-cargo-credential-0.4: 0.4.9</li>
<li class="">rust-cargo-credential-libsecret-0.5: 0.5.2</li>
<li class="">rust-cargo-credential-macos-keychain-0.4: 0.4.17</li>
<li class="">rust-cargo-credential-wincred-0.4: 0.4.17</li>
<li class="">rust-cargo-platform-0.3: 0.3.2</li>
<li class="">rust-cargo-test-macro-0.4: 0.4.9</li>
<li class="">rust-cargo-test-support-0.8: 0.8.1</li>
<li class="">rust-cargo-util-0.2: 0.2.24</li>
<li class="">rust-cargo-util-schemas-0.10: 0.10.2</li>
<li class="">rust-cast-0.3: 0.3.0</li>
<li class="">rust-cbindgen-0.29: 0.29.2</li>
<li class="">rust-cc-1.0: 1.2.58</li>
<li class="">rust-cfg-aliases-0.2: 0.2.1</li>
<li class="">rust-ciborium-0.2: 0.2.2</li>
<li class="">rust-ciborium-io-0.2: 0.2.2</li>
<li class="">rust-ciborium-ll-0.2: 0.2.2</li>
<li class="">rust-clap-complete-4.0: 4.6.0</li>
<li class="">rust-clap-derive-4.0: 4.6.0</li>
<li class="">rust-clru-0.6: 0.6.3</li>
<li class="">rust-codspeed-2.0: 2.10.1</li>
<li class="">rust-codspeed-criterion-compat-2.0: 2.10.1</li>
<li class="">rust-codspeed-criterion-compat-walltime-2.0: 2.10.1</li>
<li class="">rust-color-print-0.3: 0.3.7</li>
<li class="">rust-color-print-proc-macro-0.3: 0.3.7</li>
<li class="">rust-colored-2.0: 2.2.0</li>
<li class="">rust-const-oid-0.9: 0.9.6</li>
<li class="">rust-constant-time-eq-0.4: 0.4.2</li>
<li class="">rust-content-inspector-0.2: 0.2.4</li>
<li class="">rust-core-foundation-0.10: 0.10.1</li>
<li class="">rust-core-foundation-0.9: 0.9.4</li>
<li class="">rust-core-foundation-sys-0.8: 0.8.7</li>
<li class="">rust-cpufeatures-0.2: 0.2.17</li>
<li class="">rust-cpufeatures-0.3: 0.3.0</li>
<li class="">rust-crates-io-0.40: 0.40.14</li>
<li class="">rust-crc32fast-1.0: 1.5.0</li>
<li class="">rust-criterion-0.7: 0.7.0</li>
<li class="">rust-criterion-plot-0.5: 0.5.0</li>
<li class="">rust-criterion-plot-0.6: 0.6.0</li>
<li class="">rust-crossbeam-channel-0.5: 0.5.15</li>
<li class="">rust-crossbeam-deque-0.8: 0.8.6</li>
<li class="">rust-crossbeam-epoch-0.9: 0.9.18</li>
<li class="">rust-crossbeam-utils-0.8: 0.8.21</li>
<li class="">rust-crunchy-0.2: 0.2.4</li>
<li class="">rust-crypto-bigint-0.5: 0.5.5</li>
<li class="">rust-crypto-common-0.1: 0.1.6</li>
<li class="">rust-csv-1.0: 1.4.0</li>
<li class="">rust-csv-core-0.1: 0.1.13</li>
<li class="">rust-ct-codecs-1.0: 1.1.6</li>
<li class="">rust-curl-0.4: 0.4.49</li>
<li class="">rust-curl-sys-0.4: 0.4.87</li>
<li class="">rust-dashmap-6.0: 6.1.0</li>
<li class="">rust-der-0.7: 0.7.10</li>
<li class="">rust-deranged-0.5: 0.5.8</li>
<li class="">rust-digest-0.10: 0.10.7</li>
<li class="">rust-dispatch2-0.3: 0.3.1</li>
<li class="">rust-displaydoc-0.2: 0.2.5</li>
<li class="">rust-dunce-1.0: 1.0.5</li>
<li class="">rust-ecdsa-0.16: 0.16.9</li>
<li class="">rust-ed25519-compact-2.0: 2.2.0</li>
<li class="">rust-either-1.0: 1.15.0</li>
<li class="">rust-elliptic-curve-0.13: 0.13.8</li>
<li class="">rust-encoding-rs-0.8: 0.8.35</li>
<li class="">rust-erased-serde-0.4: 0.4.10</li>
<li class="">rust-fallible-iterator-0.3: 0.3.0</li>
<li class="">rust-fallible-streaming-iterator-0.1: 0.1.9</li>
<li class="">rust-fancy-regex-0.13: 0.13.0</li>
<li class="">rust-faster-hex-0.10: 0.10.0</li>
<li class="">rust-ff-0.13: 0.13.1</li>
<li class="">rust-fiat-crypto-0.3: 0.3.0</li>
<li class="">rust-filetime-0.2: 0.2.27</li>
<li class="">rust-find-msvc-tools-0.1: 0.1.9</li>
<li class="">rust-flate2-1.0: 1.1.9</li>
<li class="">rust-fnv-1.0: 1.0.7</li>
<li class="">rust-foldhash-0.2: 0.2.0</li>
<li class="">rust-foreign-types-0.3: 0.3.2</li>
<li class="">rust-foreign-types-shared-0.1: 0.1.1</li>
<li class="">rust-form-urlencoded-1.0: 1.2.2</li>
<li class="">rust-funty-2.0: 2.0.0</li>
<li class="">rust-futures-channel-0.3: 0.3.32</li>
<li class="">rust-futures-core-0.3: 0.3.32</li>
<li class="">rust-futures-io-0.3: 0.3.32</li>
<li class="">rust-futures-sink-0.3: 0.3.32</li>
<li class="">rust-futures-task-0.3: 0.3.32</li>
<li class="">rust-futures-util-0.3: 0.3.32</li>
<li class="">rust-generic-array-0.14: 0.14.9</li>
<li class="">rust-getrandom-0.2: 0.2.17</li>
<li class="">rust-getrandom-0.3: 0.3.4</li>
<li class="">rust-git2-0.20: 0.20.4</li>
<li class="">rust-git2-curl-0.21: 0.21.0</li>
<li class="">rust-gix-0.73: 0.73.0</li>
<li class="">rust-gix-actor-0.35: 0.35.6</li>
<li class="">rust-gix-attributes-0.27: 0.27.0</li>
<li class="">rust-gix-bitmap-0.2: 0.2.16</li>
<li class="">rust-gix-chunk-0.4: 0.4.12</li>
<li class="">rust-gix-command-0.6: 0.6.5</li>
<li class="">rust-gix-commitgraph-0.29: 0.29.0</li>
<li class="">rust-gix-config-0.46: 0.46.0</li>
<li class="">rust-gix-config-value-0.15: 0.15.3</li>
<li class="">rust-gix-credentials-0.30: 0.30.0</li>
<li class="">rust-gix-date-0.10: 0.10.7</li>
<li class="">rust-gix-diff-0.53: 0.53.0</li>
<li class="">rust-gix-dir-0.15: 0.15.0</li>
<li class="">rust-gix-discover-0.41: 0.41.0</li>
<li class="">rust-gix-features-0.43: 0.43.1</li>
<li class="">rust-gix-filter-0.20: 0.20.0</li>
<li class="">rust-gix-fs-0.16: 0.16.1</li>
<li class="">rust-gix-glob-0.21: 0.21.0</li>
<li class="">rust-gix-hash-0.19: 0.19.0</li>
<li class="">rust-gix-hashtable-0.9: 0.9.0</li>
<li class="">rust-gix-ignore-0.16: 0.16.0</li>
<li class="">rust-gix-index-0.41: 0.41.0</li>
<li class="">rust-gix-lock-18.0: 18.0.0</li>
<li class="">rust-gix-negotiate-0.21: 0.21.0</li>
<li class="">rust-gix-object-0.50: 0.50.2</li>
<li class="">rust-gix-odb-0.70: 0.70.0</li>
<li class="">rust-gix-pack-0.60: 0.60.0</li>
<li class="">rust-gix-packetline-0.19: 0.19.3</li>
<li class="">rust-gix-packetline-blocking-0.19: 0.19.3</li>
<li class="">rust-gix-path-0.10: 0.10.22</li>
<li class="">rust-gix-pathspec-0.12: 0.12.0</li>
<li class="">rust-gix-prompt-0.11: 0.11.2</li>
<li class="">rust-gix-protocol-0.51: 0.51.0</li>
<li class="">rust-gix-quote-0.6: 0.6.2</li>
<li class="">rust-gix-ref-0.53: 0.53.1</li>
<li class="">rust-gix-refspec-0.31: 0.31.0</li>
<li class="">rust-gix-revision-0.35: 0.35.0</li>
<li class="">rust-gix-revwalk-0.21: 0.21.0</li>
<li class="">rust-gix-sec-0.12: 0.12.2</li>
<li class="">rust-gix-shallow-0.5: 0.5.0</li>
<li class="">rust-gix-status-0.20: 0.20.0</li>
<li class="">rust-gix-submodule-0.20: 0.20.0</li>
<li class="">rust-gix-tempfile-18.0: 18.0.0</li>
<li class="">rust-gix-trace-0.1: 0.1.18</li>
<li class="">rust-gix-transport-0.48: 0.48.0</li>
<li class="">rust-gix-traverse-0.47: 0.47.0</li>
<li class="">rust-gix-url-0.32: 0.32.0</li>
<li class="">rust-gix-utils-0.3: 0.3.1</li>
<li class="">rust-gix-validate-0.10: 0.10.1</li>
<li class="">rust-gix-worktree-0.42: 0.42.0</li>
<li class="">rust-glob-0.3: 0.3.3</li>
<li class="">rust-globset-0.4: 0.4.18</li>
<li class="">rust-group-0.13: 0.13.0</li>
<li class="">rust-h2-0.4: 0.4.13</li>
<li class="">rust-half-2.0: 2.7.1</li>
<li class="">rust-hash32-0.3: 0.3.1</li>
<li class="">rust-hashbrown-0.17: 0.17.0</li>
<li class="">rust-hashlink-0.10: 0.10.0</li>
<li class="">rust-heapless-0.8: 0.8.0</li>
<li class="">rust-hermit-abi-0.5: 0.5.2</li>
<li class="">rust-hex-0.4: 0.4.3</li>
<li class="">rust-hkdf-0.12: 0.12.4</li>
<li class="">rust-hmac-0.12: 0.12.1</li>
<li class="">rust-home-0.5: 0.5.12</li>
<li class="">rust-html-escape-0.2: 0.2.13</li>
<li class="">rust-http-1.0: 1.4.0</li>
<li class="">rust-http-auth-0.1: 0.1.10</li>
<li class="">rust-http-body-1.0: 1.0.1</li>
<li class="">rust-http-body-util-0.1: 0.1.3</li>
<li class="">rust-httparse-1.0: 1.10.1</li>
<li class="">rust-hyper-1.0: 1.9.0</li>
<li class="">rust-hyper-rustls-0.27: 0.27.7</li>
<li class="">rust-hyper-util-0.1: 0.1.20</li>
<li class="">rust-icu-collections-2.0: 2.2.0</li>
<li class="">rust-icu-locale-core-2.0: 2.2.0</li>
<li class="">rust-icu-normalizer-2.0: 2.2.0</li>
<li class="">rust-icu-normalizer-data-2.0: 2.2.0</li>
<li class="">rust-icu-properties-2.0: 2.2.0</li>
<li class="">rust-icu-properties-data-2.0: 2.2.0</li>
<li class="">rust-icu-provider-2.0: 2.2.0</li>
<li class="">rust-idna-1.0: 1.1.0</li>
<li class="">rust-idna-adapter-1.0: 1.2.1</li>
<li class="">rust-ignore-0.4: 0.4.25</li>
<li class="">rust-im-rc-15.0: 15.1.0</li>
<li class="">rust-imara-diff-0.1: 0.1.8</li>
<li class="">rust-implib-0.4: 0.4.0</li>
<li class="">rust-indoc-2.0: 2.0.7</li>
<li class="">rust-ipnet-2.0: 2.12.0</li>
<li class="">rust-iri-string-0.7: 0.7.12</li>
<li class="">rust-is-executable-1.0: 1.0.5</li>
<li class="">rust-is-terminal-0.4: 0.4.17</li>
<li class="">rust-itertools-0.10: 0.10.5</li>
<li class="">rust-itertools-0.13: 0.13.0</li>
<li class="">rust-itertools-0.14: 0.14.0</li>
<li class="">rust-jiff-0.2: 0.2.23</li>
<li class="">rust-jiff-static-0.2: 0.2.23</li>
<li class="">rust-jiff-tzdb-0.1: 0.1.6</li>
<li class="">rust-jiff-tzdb-platform-0.1: 0.1.3</li>
<li class="">rust-jobserver-0.1: 0.1.34</li>
<li class="">rust-js-sys-0.3: 0.3.95</li>
<li class="">rust-kstring-2.0: 2.0.2</li>
<li class="">rust-lazycell-1.0: 1.3.0</li>
<li class="">rust-lexical-parse-float-1.0: 1.0.6</li>
<li class="">rust-lexical-parse-integer-1.0: 1.0.6</li>
<li class="">rust-lexical-util-1.0: 1.0.7</li>
<li class="">rust-libgit2-sys-0.18: 0.18.3</li>
<li class="">rust-libloading-0.8: 0.8.9</li>
<li class="">rust-libloading-0.9: 0.9.0</li>
<li class="">rust-libnghttp2-sys-0.1: 0.1.13</li>
<li class="">rust-libredox-0.1: 0.1.15</li>
<li class="">rust-libsqlite3-sys-0.34: 0.34.0</li>
<li class="">rust-libssh2-sys-0.3: 0.3.1</li>
<li class="">rust-libz-sys-1.0: 1.1.25</li>
<li class="">rust-litemap-0.8: 0.8.2</li>
<li class="">rust-matchers-0.2: 0.2.0</li>
<li class="">rust-maybe-async-0.2: 0.2.10</li>
<li class="">rust-memmap2-0.9: 0.9.10</li>
<li class="">rust-memoffset-0.9: 0.9.1</li>
<li class="">rust-mime-0.3: 0.3.17</li>
<li class="">rust-minimal-lexical-0.2: 0.2.1</li>
<li class="">rust-miniz-oxide-0.8: 0.8.9</li>
<li class="">rust-mio-1.0: 1.2.0</li>
<li class="">rust-miow-0.6: 0.6.1</li>
<li class="">rust-nix-0.30: 0.30.1</li>
<li class="">rust-nom-7.0: 7.1.3</li>
<li class="">rust-normalize-line-endings-0.3: 0.3.0</li>
<li class="">rust-normpath-1.0: 1.5.0</li>
<li class="">rust-nu-ansi-term-0.50: 0.50.3</li>
<li class="">rust-num-bigint-0.4: 0.4.6</li>
<li class="">rust-num-conv-0.2: 0.2.1</li>
<li class="">rust-num-integer-0.1: 0.1.46</li>
<li class="">rust-num-traits-0.2: 0.2.19</li>
<li class="">rust-objc2-0.6: 0.6.4</li>
<li class="">rust-objc2-cloud-kit-0.3: 0.3.2</li>
<li class="">rust-objc2-core-data-0.3: 0.3.2</li>
<li class="">rust-objc2-core-foundation-0.3: 0.3.2</li>
<li class="">rust-objc2-core-graphics-0.3: 0.3.2</li>
<li class="">rust-objc2-core-image-0.3: 0.3.2</li>
<li class="">rust-objc2-core-location-0.3: 0.3.2</li>
<li class="">rust-objc2-core-text-0.3: 0.3.2</li>
<li class="">rust-objc2-encode-4.0: 4.1.0</li>
<li class="">rust-objc2-foundation-0.3: 0.3.2</li>
<li class="">rust-objc2-io-surface-0.3: 0.3.2</li>
<li class="">rust-objc2-quartz-core-0.3: 0.3.2</li>
<li class="">rust-objc2-ui-kit-0.3: 0.3.2</li>
<li class="">rust-objc2-user-notifications-0.3: 0.3.2</li>
<li class="">rust-object-0.37: 0.37.3</li>
<li class="">rust-oorandom-11.0: 11.1.5</li>
<li class="">rust-opener-0.8: 0.8.4</li>
<li class="">rust-openssl-0.10: 0.10.76</li>
<li class="">rust-openssl-macros-0.1: 0.1.1</li>
<li class="">rust-openssl-probe-0.1: 0.1.6</li>
<li class="">rust-openssl-src-300.0: 300.5.5</li>
<li class="">rust-openssl-sys-0.9: 0.9.112</li>
<li class="">rust-ordered-float-2.0: 2.10.1</li>
<li class="">rust-orion-0.17: 0.17.13</li>
<li class="">rust-os-info-3.0: 3.14.0</li>
<li class="">rust-p384-0.13: 0.13.1</li>
<li class="">rust-pasetors-0.7: 0.7.8</li>
<li class="">rust-paste-1.0: 1.0.15</li>
<li class="">rust-pathdiff-0.2: 0.2.3</li>
<li class="">rust-pem-rfc7468-0.7: 0.7.0</li>
<li class="">rust-percent-encoding-2.0: 2.3.2</li>
<li class="">rust-pin-project-lite-0.2: 0.2.17</li>
<li class="">rust-pkcs8-0.10: 0.10.2</li>
<li class="">rust-pkg-config-0.3: 0.3.32</li>
<li class="">rust-plain-0.2: 0.2.3</li>
<li class="">rust-plotters-0.3: 0.3.7</li>
<li class="">rust-plotters-backend-0.3: 0.3.7</li>
<li class="">rust-plotters-svg-0.3: 0.3.7</li>
<li class="">rust-portable-atomic-1.0: 1.13.1</li>
<li class="">rust-portable-atomic-util-0.2: 0.2.6</li>
<li class="">rust-potential-utf-0.1: 0.1.5</li>
<li class="">rust-powerfmt-0.2: 0.2.0</li>
<li class="">rust-ppv-lite86-0.2: 0.2.21</li>
<li class="">rust-primeorder-0.13: 0.13.6</li>
<li class="">rust-prodash-30.0: 30.0.1</li>
<li class="">rust-pyo3-0.23: 0.23.5</li>
<li class="">rust-pyo3-0.28: 0.28.3</li>
<li class="">rust-pyo3-build-config-0.23: 0.23.5</li>
<li class="">rust-pyo3-build-config-0.28: 0.28.3</li>
<li class="">rust-pyo3-ffi-0.23: 0.23.5</li>
<li class="">rust-pyo3-ffi-0.28: 0.28.3</li>
<li class="">rust-pyo3-macros-0.23: 0.23.5</li>
<li class="">rust-pyo3-macros-0.28: 0.28.3</li>
<li class="">rust-pyo3-macros-backend-0.23: 0.23.5</li>
<li class="">rust-pyo3-macros-backend-0.28: 0.28.3</li>
<li class="">rust-r-efi-5.0: 5.3.0</li>
<li class="">rust-radium-0.7: 0.7.0</li>
<li class="">rust-rand-0.9: 0.9.4</li>
<li class="">rust-rand-chacha-0.9: 0.9.0</li>
<li class="">rust-rand-core-0.6: 0.6.4</li>
<li class="">rust-rand-core-0.9: 0.9.5</li>
<li class="">rust-rand-xoshiro-0.6: 0.6.0</li>
<li class="">rust-rayon-1.0: 1.12.0</li>
<li class="">rust-rayon-core-1.0: 1.13.0</li>
<li class="">rust-redox-syscall-0.7: 0.7.3</li>
<li class="">rust-regex-1.0: 1.12.3</li>
<li class="">rust-regex-automata-0.4: 0.4.14</li>
<li class="">rust-regex-syntax-0.8: 0.8.10</li>
<li class="">rust-reqwest-0.12: 0.12.28</li>
<li class="">rust-rfc6979-0.4: 0.4.0</li>
<li class="">rust-ring-0.17: 0.17.14</li>
<li class="">rust-rusqlite-0.36: 0.36.0</li>
<li class="">rust-rustc-hash-2.0: 2.1.2</li>
<li class="">rust-rustc-stable-hash-0.1: 0.1.2</li>
<li class="">rust-rustfix-0.9: 0.9.4</li>
<li class="">rust-rustls-0.23: 0.23.37</li>
<li class="">rust-rustls-pki-types-1.0: 1.14.0</li>
<li class="">rust-rustls-webpki-0.103: 0.103.10</li>
<li class="">rust-rustversion-1.0: 1.0.22</li>
<li class="">rust-ryu-1.0: 1.0.23</li>
<li class="">rust-same-file-1.0: 1.0.6</li>
<li class="">rust-schannel-0.1: 0.1.29</li>
<li class="">rust-sec1-0.7: 0.7.3</li>
<li class="">rust-security-framework-3.0: 3.7.0</li>
<li class="">rust-security-framework-sys-2.0: 2.17.0</li>
<li class="">rust-serde-ignored-0.1: 0.1.14</li>
<li class="">rust-serde-untagged-0.1: 0.1.9</li>
<li class="">rust-serde-urlencoded-0.7: 0.7.1</li>
<li class="">rust-serde-value-0.7: 0.7.0</li>
<li class="">rust-sha1-0.10: 0.10.6</li>
<li class="">rust-sha1-checked-0.10: 0.10.0</li>
<li class="">rust-sha2-0.10: 0.10.9</li>
<li class="">rust-sharded-slab-0.1: 0.1.7</li>
<li class="">rust-shell-escape-0.1: 0.1.5</li>
<li class="">rust-shell-words-1.0: 1.1.1</li>
<li class="">rust-shlex-1.0: 1.3.0</li>
<li class="">rust-signature-2.0: 2.2.0</li>
<li class="">rust-simd-adler32-0.3: 0.3.9</li>
<li class="">rust-similar-2.0: 2.7.0</li>
<li class="">rust-sized-chunks-0.6: 0.6.5</li>
<li class="">rust-slab-0.4: 0.4.12</li>
<li class="">rust-snapbox-0.6: 0.6.24</li>
<li class="">rust-snapbox-macros-0.4: 0.4.0</li>
<li class="">rust-socket2-0.6: 0.6.3</li>
<li class="">rust-spki-0.7: 0.7.3</li>
<li class="">rust-stable-deref-trait-1.0: 1.2.1</li>
<li class="">rust-static-assertions-1.0: 1.1.0</li>
<li class="">rust-subtle-2.0: 2.6.1</li>
<li class="">rust-supports-hyperlinks-3.0: 3.2.0</li>
<li class="">rust-supports-unicode-3.0: 3.0.0</li>
<li class="">rust-sync-wrapper-1.0: 1.0.2</li>
<li class="">rust-synstructure-0.13: 0.13.2</li>
<li class="">rust-system-configuration-0.7: 0.7.0</li>
<li class="">rust-system-configuration-sys-0.6: 0.6.0</li>
<li class="">rust-tap-1.0: 1.0.1</li>
<li class="">rust-tar-0.4: 0.4.45</li>
<li class="">rust-target-lexicon-0.12: 0.12.16</li>
<li class="">rust-target-lexicon-0.13: 0.13.5</li>
<li class="">rust-terminal-size-0.4: 0.4.4</li>
<li class="">rust-thiserror-1.0: 1.0.69</li>
<li class="">rust-thiserror-2.0: 2.0.18</li>
<li class="">rust-thiserror-impl-1.0: 1.0.69</li>
<li class="">rust-thiserror-impl-2.0: 2.0.18</li>
<li class="">rust-thread-local-1.0: 1.1.9</li>
<li class="">rust-time-0.3: 0.3.47</li>
<li class="">rust-time-core-0.1: 0.1.8</li>
<li class="">rust-time-macros-0.2: 0.2.27</li>
<li class="">rust-tinystr-0.8: 0.8.3</li>
<li class="">rust-tinytemplate-1.0: 1.2.1</li>
<li class="">rust-tinyvec-1.0: 1.11.0</li>
<li class="">rust-tinyvec-macros-0.1: 0.1.1</li>
<li class="">rust-tokio-1.0: 1.50.0</li>
<li class="">rust-tokio-rustls-0.26: 0.26.4</li>
<li class="">rust-tokio-util-0.7: 0.7.18</li>
<li class="">rust-toml-edit-0.23: 0.23.10</li>
<li class="">rust-tower-0.5: 0.5.3</li>
<li class="">rust-tower-http-0.6: 0.6.8</li>
<li class="">rust-tower-layer-0.3: 0.3.3</li>
<li class="">rust-tower-service-0.3: 0.3.3</li>
<li class="">rust-tracing-0.1: 0.1.44</li>
<li class="">rust-tracing-attributes-0.1: 0.1.31</li>
<li class="">rust-tracing-chrome-0.7: 0.7.2</li>
<li class="">rust-tracing-core-0.1: 0.1.36</li>
<li class="">rust-tracing-log-0.2: 0.2.0</li>
<li class="">rust-tracing-subscriber-0.3: 0.3.23</li>
<li class="">rust-triomphe-0.1: 0.1.15</li>
<li class="">rust-try-lock-0.2: 0.2.5</li>
<li class="">rust-typeid-1.0: 1.0.3</li>
<li class="">rust-typenum-1.0: 1.19.0</li>
<li class="">rust-unicase-2.0: 2.9.0</li>
<li class="">rust-unicode-bom-2.0: 2.0.3</li>
<li class="">rust-unicode-normalization-0.1: 0.1.25</li>
<li class="">rust-unicode-width-0.2: 0.2.2</li>
<li class="">rust-unindent-0.2: 0.2.4</li>
<li class="">rust-untrusted-0.9: 0.9.0</li>
<li class="">rust-url-2.0: 2.5.8</li>
<li class="">rust-utf8-iter-1.0: 1.0.4</li>
<li class="">rust-utf8-width-0.1: 0.1.8</li>
<li class="">rust-uuid-1.0: 1.23.1</li>
<li class="">rust-valuable-0.1: 0.1.1</li>
<li class="">rust-vcpkg-0.2: 0.2.15</li>
<li class="">rust-version-check-0.9: 0.9.5</li>
<li class="">rust-walkdir-2.0: 2.5.0</li>
<li class="">rust-want-0.3: 0.3.1</li>
<li class="">rust-wasi-0.11: 0.11.1</li>
<li class="">rust-wasm-bindgen-0.2: 0.2.118</li>
<li class="">rust-wasm-bindgen-futures-0.4: 0.4.67</li>
<li class="">rust-wasm-bindgen-macro-0.2: 0.2.118</li>
<li class="">rust-wasm-bindgen-macro-support-0.2: 0.2.118</li>
<li class="">rust-wasm-bindgen-shared-0.2: 0.2.118</li>
<li class="">rust-web-sys-0.3: 0.3.95</li>
<li class="">rust-winapi-util-0.1: 0.1.11</li>
<li class="">rust-windows-aarch64-gnullvm-0.52: 0.52.6</li>
<li class="">rust-windows-aarch64-gnullvm-0.53: 0.53.1</li>
<li class="">rust-windows-aarch64-msvc-0.52: 0.52.6</li>
<li class="">rust-windows-aarch64-msvc-0.53: 0.53.1</li>
<li class="">rust-windows-i686-gnu-0.52: 0.52.6</li>
<li class="">rust-windows-i686-gnu-0.53: 0.53.1</li>
<li class="">rust-windows-i686-gnullvm-0.52: 0.52.6</li>
<li class="">rust-windows-i686-gnullvm-0.53: 0.53.1</li>
<li class="">rust-windows-i686-msvc-0.52: 0.52.6</li>
<li class="">rust-windows-i686-msvc-0.53: 0.53.1</li>
<li class="">rust-windows-registry-0.6: 0.6.1</li>
<li class="">rust-windows-result-0.4: 0.4.1</li>
<li class="">rust-windows-strings-0.5: 0.5.1</li>
<li class="">rust-windows-sys-0.52: 0.52.0</li>
<li class="">rust-windows-sys-0.59: 0.59.0</li>
<li class="">rust-windows-sys-0.60: 0.60.2</li>
<li class="">rust-windows-targets-0.52: 0.52.6</li>
<li class="">rust-windows-targets-0.53: 0.53.5</li>
<li class="">rust-windows-x86-64-gnu-0.52: 0.52.6</li>
<li class="">rust-windows-x86-64-gnu-0.53: 0.53.1</li>
<li class="">rust-windows-x86-64-gnullvm-0.52: 0.52.6</li>
<li class="">rust-windows-x86-64-gnullvm-0.53: 0.53.1</li>
<li class="">rust-windows-x86-64-msvc-0.52: 0.52.6</li>
<li class="">rust-windows-x86-64-msvc-0.53: 0.53.1</li>
<li class="">rust-wit-bindgen-0.46: 0.46.0</li>
<li class="">rust-wit-bindgen-0.57: 0.57.1</li>
<li class="">rust-writeable-0.6: 0.6.2</li>
<li class="">rust-wyz-0.5: 0.5.1</li>
<li class="">rust-yada-0.5: 0.5.1</li>
<li class="">rust-yoke-0.8: 0.8.2</li>
<li class="">rust-yoke-derive-0.8: 0.8.2</li>
<li class="">rust-zerocopy-0.8: 0.8.48</li>
<li class="">rust-zerocopy-derive-0.8: 0.8.48</li>
<li class="">rust-zerofrom-0.1: 0.1.7</li>
<li class="">rust-zerofrom-derive-0.1: 0.1.7</li>
<li class="">rust-zeroize-1.0: 1.8.2</li>
<li class="">rust-zerotrie-0.2: 0.2.4</li>
<li class="">rust-zerovec-0.11: 0.11.6</li>
<li class="">rust-zerovec-derive-0.11: 0.11.3</li>
<li class="">rust-zlib-rs-0.6: 0.6.3</li>
<li class="">sddm-kcm: 6.5.5</li>
<li class="">signon-kwallet-extension: 25.12.3</li>
<li class="">slurp: 1.5.0</li>
<li class="">systemsettings: 6.5.5</li>
<li class="">unicorn: 2.1.4</li>
<li class="">wl-clipboard: 2.3.0</li>
<li class="">xdg-desktop-portal-kde: 6.5.5</li>
<li class="">z3: 4.13.0</li>
</ul></div></div></details>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Enabling RISC-V Secure Boot on openRuyi: A Practical Guide from Firmware to Kernel]]></title>
        <id>https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide</id>
        <link href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide"/>
        <updated>2026-05-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Secure Boot is an important mechanism for establishing a trusted verification chain during system startup. For system adaptation, firmware debugging, and boot process validation on RISC-V platforms, a reproducible configuration workflow helps developers understand the trust relationships among boot components.]]></summary>
        <content type="html"><![CDATA[<p>Secure Boot is an important mechanism for establishing a trusted verification chain during system startup. For system adaptation, firmware debugging, and boot process validation on RISC-V platforms, a reproducible configuration workflow helps developers understand the trust relationships among boot components.</p>
<p>Based on the openRuyi Documentation Center guide, "Enable Secure Boot on openRuyi"<sup>[1]</sup>, this article uses the openRuyi UEFI firmware and the openRuyi Server edition QCOW2 image as examples to outline the main steps for configuring Secure Boot in a QEMU environment. The process begins with preparing the firmware and system image.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-prepare-the-uefi-firmware-and-system-image">1. Prepare the UEFI Firmware and System Image<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#1-prepare-the-uefi-firmware-and-system-image" class="hash-link" aria-label="Direct link to 1. Prepare the UEFI Firmware and System Image" title="Direct link to 1. Prepare the UEFI Firmware and System Image" translate="no">​</a></h2>
<p>Before enabling Secure Boot, prepare the openRuyi UEFI firmware and the openRuyi Server edition QCOW2 system image. The UEFI firmware can be obtained from the <code>ovmf</code> package in the openRuyi package repository<sup>[2]</sup>. Extracting the package produces the <code>.fd</code> files.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">wget https://boat.openruyi.cn/stable/rva23/riscv64/ovmf-202602-11.3.or.riscv64.rpm</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rpm2cpio ovmf-202602-11.3.or.riscv64.rpm | cpio -idmv</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp ./usr/share/ovmf/*.fd ./</span><br></span></code></pre></div></div>
<p>The openRuyi Server edition QCOW2 system image used in this article can be obtained from the openRuyi releases page<sup>[3]</sup>.</p>
<blockquote>
<p>Note: If the <code>ovmf</code> package or system image has been updated by the time you follow this guide, use the latest files available in the openRuyi package repository and releases page, and update the filenames in the scripts below accordingly.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-create-a-qemu-quick-start-script">2. Create a QEMU Quick-Start Script<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#2-create-a-qemu-quick-start-script" class="hash-link" aria-label="Direct link to 2. Create a QEMU Quick-Start Script" title="Direct link to 2. Create a QEMU Quick-Start Script" translate="no">​</a></h2>
<p>After preparing the firmware and system image, create a QEMU startup script named <code>start_or.sh</code> and make it executable:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">touch start_or.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">chmod +x start_or.sh</span><br></span></code></pre></div></div>
<p>Write the following content to <code>start_or.sh</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">#!/usr/bin/env bash</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># The script is created for starting a riscv64 qemu virtual machine with specific parameters.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RESTORE=$(echo -en '\001\033[0m\002')</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">YELLOW=$(echo -en '\001\033[00;33m\002')</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## Configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">vcpu=2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">memory=8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">drive="openRuyi-2026.04-Server-cloud.qcow2"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fw1="virt_code.fd"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fw2="virt_vars.fd"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ssh_port=12055</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cmd="qemu-system-riscv64 \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -nographic -machine virt,pflash0=pflash0,pflash1=pflash1,acpi=off \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -cpu rva23s64,sv39=on \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -smp "$vcpu" -m "$memory"G \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -blockdev node-name=pflash0,driver=file,read-only=on,filename="$fw1" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -blockdev node-name=pflash1,driver=file,filename="$fw2" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -drive file="$drive",format=qcow2,id=hd0,if=none \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -object rng-random,filename=/dev/urandom,id=rng0 \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -device virtio-vga \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -device virtio-rng-device,rng=rng0 \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -device virtio-blk-device,drive=hd0 \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -device virtio-net-device,netdev=usernet \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -netdev user,id=usernet,hostfwd=tcp::"$ssh_port"-:22 \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -device qemu-xhci -usb -device usb-kbd -device usb-tablet"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: Starting VM...${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: Using following configuration${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}vCPU Cores: "$vcpu"${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}Memory: "$memory"G${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}Disk: "$drive"${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}SSH Port: "$ssh_port"${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: NOTE: Make sure ONLY ONE .qcow2 file is${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}in the current directory${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: Tip: Try setting DNS manually if QEMU user network doesn\'t work well. ${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: HOWTO -\&gt; https://serverfault.com/a/810639 ${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: Tip: If \'ping\' reports permission error, try reinstalling \'iputils\'. ${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ${YELLOW}:: HOWTO -\&gt; \'sudo dnf reinstall iputils\' ${RESTORE}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sleep 2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">eval $cmd</span><br></span></code></pre></div></div>
<p>This script starts an openRuyi virtual machine using <code>qemu-system-riscv64</code> and specifies parameters including the RISC-V virt machine, UEFI pflash devices, QCOW2 disk, virtio devices, and SSH port forwarding. Here, <code>drive</code> points to the openRuyi Server QCOW2 image, <code>fw1</code> and <code>fw2</code> correspond to <code>virt_code.fd</code> and <code>virt_vars.fd</code>, and <code>ssh_port</code> configures SSH port forwarding.</p>
<p>Run the startup script to enter the openRuyi environment:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./start_or.sh</span><br></span></code></pre></div></div>
<p>After the system starts, log in using either of the following accounts:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">root / openruyi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">openruyi / openruyi</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-install-the-tools-required-for-secure-boot">3. Install the Tools Required for Secure Boot<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#3-install-the-tools-required-for-secure-boot" class="hash-link" aria-label="Direct link to 3. Install the Tools Required for Secure Boot" title="Direct link to 3. Install the Tools Required for Secure Boot" translate="no">​</a></h2>
<p>After entering the system, install the tools required to configure Secure Boot:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">dnf install -y efibootmgr efitools grub-unsigned mokutil sbsigntools shim wget</span><br></span></code></pre></div></div>
<p>After installation, copy <code>grub.cfg</code> and <code>grubriscv64.efi</code> to the <code>/boot/efi/EFI/openruyi</code> directory:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cp /boot/efi/EFI/BOOT/grub.cfg /boot/efi/EFI/openruyi/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp /lib/grub/riscv64-efi/monolithic/grubriscv64.efi /boot/efi/EFI/openruyi/</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-download-the-secure-boot-helper-scripts">4. Download the Secure Boot Helper Scripts<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#4-download-the-secure-boot-helper-scripts" class="hash-link" aria-label="Direct link to 4. Download the Secure Boot Helper Scripts" title="Direct link to 4. Download the Secure Boot Helper Scripts" translate="no">​</a></h2>
<p>From this point onward, all commands in this section must be run as the root user. If you are logged in as the <code>openruyi</code> user, add <code>sudo</code> before each command.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">wget https://github.com/wxjstz/secureboot-setup/archive/refs/heads/main.tar.gz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">tar xvf main.tar.gz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd secureboot-setup-main</span><br></span></code></pre></div></div>
<p>The repository mainly contains three scripts:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">1.gen_keys          # Generate PK, KEK, db, and MOK keys</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">2.import_mok        # Initiate MOK enrollment through mokutil</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">3.import_uefi_cert  # Import PK, KEK, and db into the UEFI variable store</span><br></span></code></pre></div></div>
<blockquote>
<p>Note: After completing Secure Boot key enrollment, continue using the same <code>virt_vars.fd</code> file. QEMU stores UEFI variables in this file. Replacing it with a new <code>virt_vars.fd</code> will cause the system to lose the enrolled keys.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="5-confirm-that-the-firmware-is-in-setup-mode">5. Confirm That the Firmware Is in Setup Mode<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#5-confirm-that-the-firmware-is-in-setup-mode" class="hash-link" aria-label="Direct link to 5. Confirm That the Firmware Is in Setup Mode" title="Direct link to 5. Confirm That the Firmware Is in Setup Mode" translate="no">​</a></h2>
<p>Before creating or importing keys, confirm that the firmware is in Setup Mode:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --sb-state</span><br></span></code></pre></div></div>
<p>The expected output is:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SecureBoot disabled</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Platform is in Setup Mode</span><br></span></code></pre></div></div>
<p>If the firmware is not in Setup Mode, restart QEMU with a clean <code>virt_vars.fd</code>, or enter the BIOS/UEFI interface and clear the Secure Boot keys.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="6-generate-secure-boot-signing-keys">6. Generate Secure Boot Signing Keys<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#6-generate-secure-boot-signing-keys" class="hash-link" aria-label="Direct link to 6. Generate Secure Boot Signing Keys" title="Direct link to 6. Generate Secure Boot Signing Keys" translate="no">​</a></h2>
<p>After confirming that the firmware is in Setup Mode, generate the keys and certificates required for Secure Boot:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./1.gen_keys</span><br></span></code></pre></div></div>
<p>When the script runs, it prompts you to enter the certificate owner name. This name is written to the Common Name field of the generated certificate. Press Enter to use the default value.</p>
<p>After the script finishes, it generates the following directory structure:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">secureboot/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── cert/       # Private keys, certificates, and MOK.der</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── esl/        # EFI Signature Lists</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└── keystore/   # Signed .auth files for UEFI enrollment</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="backup-reminder">Backup Reminder<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#backup-reminder" class="hash-link" aria-label="Direct link to Backup Reminder" title="Direct link to Backup Reminder" translate="no">​</a></h3>
<p>Back up the entire <code>secureboot/</code> directory, especially the private key files under <code>secureboot/cert</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="7-sign-the-key-files-in-the-boot-chain">7. Sign the Key Files in the Boot Chain<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#7-sign-the-key-files-in-the-boot-chain" class="hash-link" aria-label="Direct link to 7. Sign the Key Files in the Boot Chain" title="Direct link to 7. Sign the Key Files in the Boot Chain" translate="no">​</a></h2>
<p>Secure Boot is not simply a matter of enabling a boot option. More importantly, the key files in the boot chain must carry valid signatures.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">UEFI firmware → trust through db → shim → trust through MOK → MokManager / GRUB / Linux kernel</span><br></span></code></pre></div></div>
<p>This workflow uses the following signing strategy:</p>
<ul>
<li class="">Use the db key to sign shim.</li>
<li class="">Use the MOK key to sign MokManager, GRUB, and the Linux kernel.</li>
</ul>
<p>Before signing, back up the original files:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mkdir -p orig</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp /boot/linux orig/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp /boot/efi/EFI/openruyi/shimriscv64.efi orig/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp /boot/efi/EFI/openruyi/mmriscv64.efi orig/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp /boot/efi/EFI/openruyi/grubriscv64.efi orig/</span><br></span></code></pre></div></div>
<p>Use the db key to sign shim:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sbsign \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --key secureboot/cert/db.key \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --cert secureboot/cert/db.crt \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --output /boot/efi/EFI/openruyi/shimriscv64.efi \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    orig/shimriscv64.efi</span><br></span></code></pre></div></div>
<p>Use the MOK key to sign MokManager, GRUB, and the Linux kernel:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sbsign \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --key secureboot/cert/MOK.key \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --cert secureboot/cert/MOK.crt \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --output /boot/efi/EFI/openruyi/mmriscv64.efi \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    orig/mmriscv64.efi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sbsign \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --key secureboot/cert/MOK.key \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --cert secureboot/cert/MOK.crt \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --output /boot/efi/EFI/openruyi/grubriscv64.efi \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    orig/grubriscv64.efi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sbsign \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --key secureboot/cert/MOK.key \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --cert secureboot/cert/MOK.crt \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    --output /boot/linux \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    orig/linux</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="8-enroll-the-mok-certificate">8. Enroll the MOK Certificate<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#8-enroll-the-mok-certificate" class="hash-link" aria-label="Direct link to 8. Enroll the MOK Certificate" title="Direct link to 8. Enroll the MOK Certificate" translate="no">​</a></h2>
<p>Before importing the UEFI certificates, enroll the MOK certificate. shim will use MOK to trust the signed MokManager, GRUB, and kernel.</p>
<p>Run the following command to initiate the MOK enrollment request:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./2.import_mok</span><br></span></code></pre></div></div>
<p>During this process, you need to set an enrollment password. After rebooting into MokManager, use this password to confirm the enrollment.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">reboot</span><br></span></code></pre></div></div>
<p>After the system restarts, MokManager opens the blue Mok Management interface. Complete the enrollment as follows:</p>
<ol>
<li class="">Select <code>Enroll MOK</code> → <code>Continue</code>.</li>
<li class="">Enter the password you just set.</li>
<li class="">Select <code>Yes</code> to confirm the enrollment.</li>
<li class="">Select <code>Reboot</code>.</li>
</ol>
<p>After the second reboot, use the following command to confirm that the MOK certificate has been enrolled:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --list-enrolled</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="9-import-the-uefi-certificates">9. Import the UEFI Certificates<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#9-import-the-uefi-certificates" class="hash-link" aria-label="Direct link to 9. Import the UEFI Certificates" title="Direct link to 9. Import the UEFI Certificates" translate="no">​</a></h2>
<p>After enrolling the MOK certificate, import PK, KEK, and db into the UEFI variable store:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./3.import_uefi_cert</span><br></span></code></pre></div></div>
<p>After the import completes, check each UEFI key database:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --pk</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --kek</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --db</span><br></span></code></pre></div></div>
<p>After confirming that the command output includes the certificates generated earlier, reboot the system again:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">reboot</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="10-verify-that-secure-boot-is-enabled">10. Verify That Secure Boot Is Enabled<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#10-verify-that-secure-boot-is-enabled" class="hash-link" aria-label="Direct link to 10. Verify That Secure Boot Is Enabled" title="Direct link to 10. Verify That Secure Boot Is Enabled" translate="no">​</a></h2>
<p>After the system restarts, run:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mokutil --sb-state</span><br></span></code></pre></div></div>
<p>If the output is:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SecureBoot enabled</span><br></span></code></pre></div></div>
<p>Secure Boot has been successfully enabled on openRuyi.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>This guide enables developers to walk through the complete Secure Boot configuration process in an openRuyi QEMU environment. From firmware preparation and QEMU startup to key generation, boot-file signing, and MOK and UEFI certificate enrollment, the workflow demonstrates how Secure Boot works on openRuyi.</p>
<p>For developers interested in RISC-V system security, UEFI firmware adaptation, and boot-chain verification, this is not only a hands-on Secure Boot configuration exercise, but also an introduction to the trusted boot mechanism of RISC-V systems.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-links">Related Links<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#related-links" class="hash-link" aria-label="Direct link to Related Links" title="Direct link to Related Links" translate="no">​</a></h2>
<p>[1] openRuyi Secure Boot Guide: <a href="https://openruyi.cn/zh-Hans/docs/guide/enable-secure-boot/" target="_blank" rel="noopener noreferrer" class="">https://openruyi.cn/zh-Hans/docs/guide/enable-secure-boot/</a></p>
<p>[2] openRuyi Package Repository: <a href="https://boat.openruyi.cn/stable/rva23/" target="_blank" rel="noopener noreferrer" class="">https://boat.openruyi.cn/stable/rva23/</a></p>
<p>[3] openRuyi Releases: <a href="https://releases.openruyi.cn/" target="_blank" rel="noopener noreferrer" class="">https://releases.openruyi.cn/</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contact-us">Contact Us<a href="https://openruyi.cn/news/2026-05/openruyi-secure-boot-guide#contact-us" class="hash-link" aria-label="Direct link to Contact Us" title="Direct link to Contact Us" translate="no">​</a></h2>
<p>If you are interested in openRuyi, follow the project on GitHub, visit the openRuyi Documentation Center for more information, or join the Discord community to participate in discussions. The team is continuously recruiting full-time employees, part-time contributors, and interns. Please send your resume to Jingwei Wang at <a href="mailto:wangjingwei@iscas.ac.cn" target="_blank" rel="noopener noreferrer" class="">wangjingwei@iscas.ac.cn</a>.</p>]]></content>
        <category label="Development" term="Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[ISCAS Engineer Yuechi Sun Becomes DPDK RISC-V Architecture Maintainer, Advancing the Ecosystem of openRuyi’s High-Performance Networking and Storage Stack]]></title>
        <id>https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer</id>
        <link href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer"/>
        <updated>2026-05-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Recently, Yuechi Sun, an engineer at the Institute of Software, Chinese Academy of Sciences, became the RISC-V architecture maintainer for DPDK (Data Plane Development Kit). His maintenance scope has expanded from the previous RVV (RISC-V Vector Extension) subsystem to the entire RISC-V architecture.]]></summary>
        <content type="html"><![CDATA[<p>Recently, Yuechi Sun, an engineer at the Institute of Software, Chinese Academy of Sciences, became the RISC-V architecture maintainer for DPDK (Data Plane Development Kit). His maintenance scope has expanded from the previous RVV (RISC-V Vector Extension) subsystem to the entire RISC-V architecture.</p>
<p><img decoding="async" loading="lazy" alt="DPDK MAINTAINERS update" src="https://openruyi.cn/assets/images/DPDK-1-1fa1b068eaa2e21edb65e01bf8703dd9.png" width="1162" height="788" class="img_ev3q">
</p><p align="center">DPDK MAINTAINERS update</p><p></p>
<blockquote>
<p>DPDK is a widely deployed user-space high-speed data plane framework, covering key scenarios such as telecommunications networks, cloud data centers, virtual switching, and load balancing. It is also a core dependency of high-performance networking and storage projects such as SPDK, OVS-DPDK, and VPP. Having long-term contributors to RISC-V optimization take on architecture maintenance means that patch review, CI maintenance, and release work for this architecture will move into a more stable cadence, further promoting the large-scale adoption of RISC-V in data center and network infrastructure scenarios.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="long-term-investment-in-risc-v-and-deeper-involvement-in-the-maintenance-framework">Long-Term Investment in RISC-V and Deeper Involvement in the Maintenance Framework<a href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer#long-term-investment-in-risc-v-and-deeper-involvement-in-the-maintenance-framework" class="hash-link" aria-label="Direct link to Long-Term Investment in RISC-V and Deeper Involvement in the Maintenance Framework" title="Direct link to Long-Term Investment in RISC-V and Deeper Involvement in the Maintenance Framework" translate="no">​</a></h2>
<p>Since the second half of 2023, RISC-V-related submissions in the DPDK community had, for a time, remained under review for a prolonged period, and the overall merge pace slowed down. Since 2025, Yuechi Sun has promoted a series of patches around V extension detection, runtime dispatching, and RVV vectorization of core lookup data structures such as lpm and fib. This work became the first batch of RISC-V optimization achievements to enter the DPDK mainline in nearly three years.</p>
<p>During the same period, he joined DPDK MAINTAINERS as the RVV subsystem maintainer. As his continued investment and community collaboration deepened, he further took on maintenance responsibilities for the entire RISC-V architecture.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="openruyis-plan-to-advance-dpdk">openRuyi’s Plan to Advance DPDK<a href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer#openruyis-plan-to-advance-dpdk" class="hash-link" aria-label="Direct link to openRuyi’s Plan to Advance DPDK" title="Direct link to openRuyi’s Plan to Advance DPDK" translate="no">​</a></h2>
<p>DPDK support for RISC-V is a key part of openRuyi’s systematic efforts to advance the high-performance software stack. In addition to promoting the upstreaming of RVV optimizations into DPDK, the RuyiSDS initiative is also building distribution packaging, runtime validation, and continuous integration capabilities for DPDK in the openRuyi operating system.</p>
<p>These capabilities will allow every RISC-V-related upstream change to receive fast feedback on real RISC-V server hardware, reducing the risk that patches are left pending or maintenance stalls due to insufficient hardware resources.</p>
<p>Around RISC-V optimization for DPDK, openRuyi has carried out and will continue to advance the following work:</p>
<ul>
<li class=""><strong>Instruction extension detection framework</strong>: Unified detection of extension capabilities such as V at both compile time and runtime, laying the foundation for future optimized dispatch.</li>
<li class=""><strong>RVV optimization of core data structures</strong>: RVV vectorization has been completed for lookup and routing hot paths such as fib and lpm, with notable performance improvements.</li>
<li class=""><strong>Build and test infrastructure</strong>: Improvements to build and unit testing related to the V extension on RISC-V platforms, ensuring DPDK stability on RISC-V.</li>
<li class=""><strong>Continuous expansion</strong>: Exploration of RVV optimizations for modules such as mem, node, and acl is underway and will be gradually pushed upstream.</li>
</ul>
<p>At the same time, an increasing number of developers from China and abroad, including contributors from ZTE and ByteDance, have been participating in RISC-V adaptation in the DPDK community. Related work currently under review and discussion covers multiple areas, including support for Z-series extensions such as Zbc and Zicbop, hwprobe detection, RVV vectorization of core libraries such as hash, rte_memcpy optimization, and memory and prefetch operations for I/O devices. Yuechi Sun will work with community contributors to advance the review and merging of this work, continuously expanding the scope of RISC-V optimization in DPDK.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-risc-v-storage-stack-around-ceph-openruyis-next-step">The RISC-V Storage Stack Around Ceph: openRuyi’s Next Step<a href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer#the-risc-v-storage-stack-around-ceph-openruyis-next-step" class="hash-link" aria-label="Direct link to The RISC-V Storage Stack Around Ceph: openRuyi’s Next Step" title="Direct link to The RISC-V Storage Stack Around Ceph: openRuyi’s Next Step" translate="no">​</a></h2>
<p>On the RISC-V platform, storage stack optimization depends on a bottom-up component chain: the upper-layer Ceph distributed storage system depends on foundational components such as the SPDK user-space block storage stack, the ISA-L data acceleration library, OpenSSL, and zstd; SPDK, in turn, depends on DPDK for runtime facilities such as high-performance memory pools, polling, and lock-free queues.</p>
<p>The main line of work in the RuyiSDS initiative is to systematically advance along this dependency chain:</p>
<ul>
<li class=""><strong>Low-level acceleration libraries</strong>: Working with upstream communities to promote RVV vectorization and riscv64 adaptation for Ceph dependencies such as ISA-L, zstd, and OpenSSL. For example, ISA-L v2.32, released earlier this year, officially supports riscv64 and covers RVV implementations of core operators such as erasure coding, CRC, and compression checks.</li>
<li class=""><strong>Runtime and block storage</strong>: Using DPDK maintenance work as a foothold to further advance the adaptation and improvement of SPDK on RISC-V, and gradually enable the DPDK/SPDK path for Ceph on RISC-V platforms.</li>
<li class=""><strong>Integration validation</strong>: After the related work is completed, the full Ceph CI will first be run in openRuyi, with the goal of making openRuyi the industry’s first RISC-V distribution with complete Ceph support.</li>
<li class=""><strong>Performance tuning</strong>: On the basis of functional completeness, openRuyi will gradually integrate and validate the high-performance and next-generation OSD paths in Ceph that depend on DPDK/SPDK. Some of these capabilities are still experimental upstream, and openRuyi will continue to track their progress.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="openRuyi RISC-V software stack" src="https://openruyi.cn/assets/images/DPDK-2-c41f334ea4d36d4dfad4349811377b51.png" width="3146" height="4480" class="img_ev3q">
</p><p align="center">openRuyi RISC-V software stack</p><p></p>
<p>As the RVA23 standard is officially implemented and server-class RISC-V platforms gradually mature, system-level optimization of networking and storage stacks is moving from “point-by-point adaptation” to a new stage of “end-to-end collaboration.” With DPDK maintenance as a foothold, openRuyi will collaborate with upstream and downstream components such as SPDK, ISA-L, Ceph, and OVS to build a RISC-V software stack that connects infrastructure and distributed applications.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-the-ecosystem-together">Building the Ecosystem Together<a href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer#building-the-ecosystem-together" class="hash-link" aria-label="Direct link to Building the Ecosystem Together" title="Direct link to Building the Ecosystem Together" translate="no">​</a></h2>
<p>In the future, the RuyiSDS initiative will continue to invest in upstream collaboration for RISC-V in high-performance networking and distributed storage, promote more optimizations into core projects such as DPDK, SPDK, and Ceph, and rely on openRuyi to provide a stable development, build, and validation environment. These efforts will help key infrastructure software in the RISC-V server ecosystem reach production readiness sooner.</p>
<p>We sincerely invite more developers, chip vendors, and system vendors to join us and work with openRuyi to advance the evolution of the RISC-V networking and storage software stack.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contact-us">Contact Us<a href="https://openruyi.cn/news/2026-05/dpdk-riscv-maintainer#contact-us" class="hash-link" aria-label="Direct link to Contact Us" title="Direct link to Contact Us" translate="no">​</a></h2>
<p>If you are interested in openRuyi, you can follow our GitHub open-source project, visit the openRuyi documentation center for more information, and join our Discord community for discussion. The team is continuously recruiting full-time employees, part-time contributors, and interns. Please send your resume to <a href="mailto:wangjingwei@iscas.ac.cn" target="_blank" rel="noopener noreferrer" class="">wangjingwei@iscas.ac.cn</a> (Jingwei Wang).</p>]]></content>
        <category label="Ecosystem" term="Ecosystem"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi AI Progress: Ready-to-Use Heterogeneous AI on RISC-V]]></title>
        <id>https://openruyi.cn/news/2026-05/openruyi-ai-progress</id>
        <link href="https://openruyi.cn/news/2026-05/openruyi-ai-progress"/>
        <updated>2026-05-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[openRuyi is a native Linux distribution for the RISC-V architecture, with a focus on performance, security, AI, and cloud-native workloads. The rolling-release version of openRuyi tracks the latest upstream baseline and is committed to building best practices for cutting-edge standards and software applications on RISC-V.]]></summary>
        <content type="html"><![CDATA[<blockquote>
<p>openRuyi is a native Linux distribution for the RISC-V architecture, with a focus on performance, security, AI, and cloud-native workloads. The rolling-release version of openRuyi tracks the latest upstream baseline and is committed to building best practices for cutting-edge standards and software applications on RISC-V.</p>
</blockquote>
<p>As AI infrastructure continues to evolve rapidly, the AI ecosystem on RISC-V has long faced challenges such as fragmented software stacks, high configuration barriers, and limited support from upstream communities. To address these issues, the openRuyi team at the Institute of Software, Chinese Academy of Sciences has been continuously advancing related work, gradually improving adaptation and integration from the low-level GPU computing stack to upper-layer application tools. In this update, openRuyi brings three AI-related improvements: performance gains with ROCm 7.1.1, ready-to-use local inference with Ollama, and integration of the PicoClaw AI assistant.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-rocm-significantly-improved-llm-inference-performance-and-support-for-more-gpus">1. ROCm: Significantly Improved LLM Inference Performance and Support for More GPUs<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#1-rocm-significantly-improved-llm-inference-performance-and-support-for-more-gpus" class="hash-link" aria-label="Direct link to 1. ROCm: Significantly Improved LLM Inference Performance and Support for More GPUs" title="Direct link to 1. ROCm: Significantly Improved LLM Inference Performance and Support for More GPUs" translate="no">​</a></h2>
<p>ROCm (Radeon Open Compute platform) is AMD’s fully open-source GPU computing platform. It covers a complete set of components including drivers, runtime, and operator libraries, and is one of the more mature non-NVIDIA GPU computing solutions in the open-source ecosystem. openRuyi has completed full-stack ROCm porting and adaptation on the RISC-V platform, and in this update, the integrated version has been upgraded to the newer ROCm 7.1.1.</p>
<p>According to test results, on the RX 7900 XTX platform with llama.cpp b6029, the llama 8B Q4_K - Medium model shows performance improvements across multiple test items:</p>
<table><thead><tr><th>Test item</th><th>ROCm 6.2.4</th><th>ROCm 7.1.1</th></tr></thead><tbody><tr><td>pp512</td><td>1116.23 ± 2.69 tokens/s</td><td>2815.99 ± 16.68 tokens/s</td></tr><tr><td>tg128</td><td>52.18 ± 0.06 tokens/s</td><td>77.56 ± 0.04 tokens/s</td></tr></tbody></table>
<p>These results indicate that openRuyi’s ROCm adaptation on RISC-V has reached a good level of practical usability and has achieved further improvement in inference performance. At the same time, this update also adds support for mainstream RDNA4 series GPUs (RX90xx), further expanding RISC-V platform support for heterogeneous AI hardware.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="upstreaming-rocm-making-risc-v-a-first-class-citizen-in-the-open-source-ai-ecosystem">Upstreaming ROCm: Making RISC-V a First-Class Citizen in the Open-Source AI Ecosystem<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#upstreaming-rocm-making-risc-v-a-first-class-citizen-in-the-open-source-ai-ecosystem" class="hash-link" aria-label="Direct link to Upstreaming ROCm: Making RISC-V a First-Class Citizen in the Open-Source AI Ecosystem" title="Direct link to Upstreaming ROCm: Making RISC-V a First-Class Citizen in the Open-Source AI Ecosystem" translate="no">​</a></h3>
<p>In addition to performance improvements, the openRuyi team is also actively promoting the upstreaming of RISC-V support for ROCm. The relevant patches that have not yet been upstreamed can currently be found in the openRuyi SPECS repository<sup>[1]</sup>. Going forward, the team will continue to push these patches upstream, with a focus on maintaining patches related to the base toolchain and ROCm runtime, further improving RISC-V support in the ROCm ecosystem.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-ollama-run-local-llms-with-a-single-command">2. Ollama: Run Local LLMs with a Single Command<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#2-ollama-run-local-llms-with-a-single-command" class="hash-link" aria-label="Direct link to 2. Ollama: Run Local LLMs with a Single Command" title="Direct link to 2. Ollama: Run Local LLMs with a Single Command" translate="no">​</a></h2>
<p>Ollama is a popular tool for managing and running local large language models. It supports one-command download and local inference for mainstream open-source models such as Llama, Qwen, Mistral, and DeepSeek. With no complex configuration required, it is widely used by individual developers and researchers for deploying local LLMs.</p>
<p>Previously, newer versions of Ollama did not support the riscv64 architecture. To address this issue, the openRuyi team fixed the compilation problems of Ollama on riscv64 and enabled GPU acceleration with ROCm 7.1.1, allowing RISC-V users to leverage AMD GPU computing power for local model inference<sup>[2]</sup>.</p>
<p>On openRuyi, using Ollama only requires the following commands:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sudo dnf install ollama</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Or use other local models, such as qwen3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ollama run deepseek-r1</span><br></span></code></pre></div></div>
<p>No manual compilation or additional environment variable configuration is required. After installation, it can be used directly. This further lowers the barrier to deploying local LLMs on RISC-V and makes local inference more convenient.</p>
<p><img decoding="async" loading="lazy" alt="Performance of running the deepseek-r1:8b model locally with Ollama" src="https://openruyi.cn/assets/images/deepseek-r1-fe3daf1e0efb5f569eb820d7cc7889c9.webp" width="960" height="501" class="img_ev3q">
</p><p align="center">Performance of running the deepseek-r1:8b model locally with Ollama</p><p></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-picoclaw-a-fully-local-ai-agent">3. PicoClaw: A Fully Local AI Agent<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#3-picoclaw-a-fully-local-ai-agent" class="hash-link" aria-label="Direct link to 3. PicoClaw: A Fully Local AI Agent" title="Direct link to 3. PicoClaw: A Fully Local AI Agent" translate="no">​</a></h2>
<p>Beyond model runtime capability, openRuyi is also improving support for AI application tools aimed at real-world development scenarios.</p>
<p>PicoClaw is a lightweight open-source autonomous AI agent. It has now been integrated into openRuyi, and installation also requires only a single command:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sudo dnf install picoclaw</span><br></span></code></pre></div></div>
<p>After installation, users can follow the official PicoClaw getting-started documentation to complete the initial configuration and begin using it<sup>[3]</sup>.</p>
<p>Based on openRuyi’s pre-integrated Ollama + ROCm 7.1.1 backend, users can switch PicoClaw’s inference backend to the local Ollama service, enabling the following capabilities:</p>
<ul>
<li class=""><strong>Fully local inference</strong>: models run on the local AMD GPU, and data does not need to pass through any external server.</li>
<li class=""><strong>No network connection required</strong>: AI assistance remains available even in offline environments.</li>
<li class=""><strong>GPU acceleration</strong>: ROCm 7.1.1 enables higher inference speed on RISC-V + AMD GPU platforms.</li>
</ul>
<p>This shows that openRuyi’s AI capability development on RISC-V has moved beyond basic model inference and is now extending into agent scenarios.</p>
<p><img decoding="async" loading="lazy" alt="PicoClaw runs through a local Ollama backend, enabling high-performance localized AI assistance" src="https://openruyi.cn/assets/images/picoclaw-5c2e9d4af812bb55756ef0ab5fcdeeb7.png" width="1280" height="643" class="img_ev3q">
</p><p align="center">PicoClaw runs through a local Ollama backend, enabling high-performance localized AI assistance</p><p></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-openruyi-ai-stack-roadmap-what-comes-next">4. openRuyi AI Stack Roadmap: What Comes Next<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#4-openruyi-ai-stack-roadmap-what-comes-next" class="hash-link" aria-label="Direct link to 4. openRuyi AI Stack Roadmap: What Comes Next" title="Direct link to 4. openRuyi AI Stack Roadmap: What Comes Next" translate="no">​</a></h2>
<p>The current integration of Ollama and PicoClaw is only the starting point for openRuyi’s AI capability development. According to the project roadmap, the openRuyi AI stack will continue to evolve in the following roadmap:</p>
<ul>
<li class=""><strong>Near-term priorities</strong>: expand support for more GPU models. Based on the currently verified RX 7900 XTX, more AMD Radeon GPU models will be tested and supported in the future; continue promoting ROCm upstreaming by contributing RISC-V support patches to projects such as ROCm and llama.cpp, and gradually push related support into the mainline.</li>
<li class=""><strong>Mid-term priorities</strong>: complete the full vLLM inference pipeline, enabling distributed LLM inference services based on PyTorch and vLLM on RISC-V + AMD GPU platforms, while exploring multi-GPU distributed LLM training capabilities; improve edge-side inference support by integrating llama.cpp optimized with RISC-V Vector Extension (RVV), covering mainstream RISC-V processors such as SOPHGO SG2044, SpacemiT K3, and Xuantie C950, so that lightweight models can also run in CPU-only environments without a GPU; expand model validation coverage beyond language models, gradually advancing validation for vision models (YOLO), multimodal models, and more on the RISC-V platform; explore deployment solutions for edge-side agent applications by adapting and running mainstream agent frameworks such as LangChain on RISC-V, combined with local model inference capabilities.</li>
<li class=""><strong>Long-term priorities</strong>: explore adaptation of domestic acceleration hardware on RISC-V hosts, promote a fully domestic “RISC-V + domestic accelerator” end-to-end solution, and lay the foundation for future AI ecosystem adaptation and application expansion; based on openRuyi’s software-hardware co-design capabilities, further explore agent applications for specific industry scenarios and build a complete agent runtime and development experience on RISC-V.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h2>
<p>The work on ROCm, Ollama, and PicoClaw further improves openRuyi’s local AI software stack for the RISC-V platform and lowers the barrier to deploying and using local LLMs. Going forward, openRuyi will continue to improve AI support on RISC-V through performance optimization, tool enhancement, ecosystem adaptation, and upstream collaboration.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-links">Related Links<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#related-links" class="hash-link" aria-label="Direct link to Related Links" title="Direct link to Related Links" translate="no">​</a></h2>
<p>[1] openRuyi SPECS repository:<br>
<a href="https://github.com/openRuyi-Project/openRuyi/tree/main/SPECS" target="_blank" rel="noopener noreferrer" class="">https://github.com/openRuyi-Project/openRuyi/tree/main/SPECS</a></p>
<p>[2] Ollama adaptation and packaging files in openRuyi:<br>
<a href="https://github.com/openRuyi-Project/openRuyi/tree/main/SPECS/ollama" target="_blank" rel="noopener noreferrer" class="">https://github.com/openRuyi-Project/openRuyi/tree/main/SPECS/ollama</a></p>
<p>[3] Official PicoClaw getting-started documentation:<br>
<a href="https://docs.picoclaw.io/zh-Hans/docs/getting-started/" target="_blank" rel="noopener noreferrer" class="">https://docs.picoclaw.io/zh-Hans/docs/getting-started/</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contact-us">Contact Us<a href="https://openruyi.cn/news/2026-05/openruyi-ai-progress#contact-us" class="hash-link" aria-label="Direct link to Contact Us" title="Direct link to Contact Us" translate="no">​</a></h2>
<p>If you are interested in openRuyi, you can follow our GitHub project, visit the openRuyi documentation center for more information, and join our Discord community for discussion and collaboration. The team is also continuously recruiting full-time employees, part-time contributors, and interns. Please send your resume to <a href="mailto:wangjingwei@iscas.ac.cn" target="_blank" rel="noopener noreferrer" class="">wangjingwei@iscas.ac.cn</a> (Jingwei Wang).</p>]]></content>
        <category label="Development" term="Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.04 Release]]></title>
        <id>https://openruyi.cn/news/2026-04/release</id>
        <link href="https://openruyi.cn/news/2026-04/release"/>
        <updated>2026-04-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce the April 2026 release of openRuyi.]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce the April 2026 release of openRuyi.</p>
<p>openRuyi made steady progress across the kernel, boot stack, package ecosystem, and build infrastructure for RISC-V platforms in this release.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://openruyi.cn/news/2026-04/release#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>Kernel and platform updates</strong>: We updated mainline kernel to 7.0.2, and LTS kernel to 6.18.25. We also refreshed a large set of RISC-V related patches and configurations.</p>
</li>
<li class="">
<p><strong>Secure Boot / UEFI enablement</strong>: We expanded the boot chain by continuing work on key components such as <code>shim</code>, <code>ovmf</code>, and <code>grub</code>, thereby improving overall Secure Boot and UEFI support.</p>
</li>
<li class="">
<p><strong>Faster ecosystem growth</strong>: We added and updated packages across desktop, multimedia, containers, AI, and server-side development. Representative additions and updates include <code>vlc</code>, <code>opencv</code>, <code>buildah</code>, and <code>fastapi</code>.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-improvements">Other Improvements<a href="https://openruyi.cn/news/2026-04/release#other-improvements" class="hash-link" aria-label="Direct link to Other Improvements" title="Direct link to Other Improvements" translate="no">​</a></h2>
<ul>
<li class="">We improved build compatibility and toolchain integration, including fixes related to the <code>glibc 2.43</code> / C23 transition.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-updates">Security Updates<a href="https://openruyi.cn/news/2026-04/release#security-updates" class="hash-link" aria-label="Direct link to Security Updates" title="Direct link to Security Updates" translate="no">​</a></h2>
<p>We delivered multiple security updates this month, including a fix for Ruby <a href="https://www.cve.org/CVERecord?id=CVE-2026-41316" target="_blank" rel="noopener noreferrer" class="">CVE-2026-41316</a> and fixes for OpenSSH <a href="https://www.cve.org/CVERecord?id=CVE-2025-26465" target="_blank" rel="noopener noreferrer" class="">CVE-2025-26465</a> and <a href="https://www.cve.org/CVERecord?id=CVE-2025-26466" target="_blank" rel="noopener noreferrer" class="">CVE-2025-26466</a>. We also updated several other important components, including <code>openssl</code>, <code>openjdk</code>, and <code>vim</code>.</p>
<p>We continue to provide four editions for different scenarios: <strong>Server</strong>, <strong>Container</strong>, <strong>Desktop</strong>, and <strong>Zero (BSP validation)</strong>. You can download it from <a href="https://releases.openruyi.cn/creek/2026.04/rva23/" target="_blank" rel="noopener noreferrer" class="">here</a>.</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[openRuyi 2026.03 Release]]></title>
        <id>https://openruyi.cn/news/2026-03/release</id>
        <link href="https://openruyi.cn/news/2026-03/release"/>
        <updated>2026-03-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are truly thrilled to share the news of our first openRuyi release! We appreciate your support and enthusiasm as we embark on this journey together.]]></summary>
        <content type="html"><![CDATA[<p>We are truly thrilled to share the news of our first openRuyi release! We appreciate your support and enthusiasm as we embark on this journey together.</p>
<p>The majority of packages in this release are compatible with the <code>rva23u64</code> target, featuring LTO enabled and using <code>-mtune=generic-ooo</code> as the default tuning option.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="core-components--toolchains">Core Components &amp; Toolchains<a href="https://openruyi.cn/news/2026-03/release#core-components--toolchains" class="hash-link" aria-label="Direct link to Core Components &amp; Toolchains" title="Direct link to Core Components &amp; Toolchains" translate="no">​</a></h2>
<ul>
<li class="">
<p>Kernel (mainline): 6.19.9</p>
</li>
<li class="">
<p>Kernel (LTS): 6.18.19</p>
</li>
<li class="">
<p>gcc: 15.2.0 with RVA23 support</p>
</li>
<li class="">
<p>binutils: 2.45</p>
</li>
<li class="">
<p>glibc: 2.42</p>
</li>
<li class="">
<p>grub: 2.14</p>
</li>
<li class="">
<p>systemd: 259</p>
</li>
<li class="">
<p>coreutils: 9.9</p>
</li>
<li class="">
<p>util-linux: 2.41.3</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other">Other<a href="https://openruyi.cn/news/2026-03/release#other" class="hash-link" aria-label="Direct link to Other" title="Direct link to Other" translate="no">​</a></h2>
<ul>
<li class="">
<p>Openresty LuaJIT: v2.1-20260114 with riscv64 support</p>
</li>
<li class="">
<p>zlib-ng: 2.3.3 with riscv-hwprobe support</p>
</li>
<li class="">
<p>labwc: 0.9.3</p>
</li>
<li class="">
<p>wayland: 1.24.0</p>
</li>
<li class="">
<p>mesa: 26.0.1</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="images">Images<a href="https://openruyi.cn/news/2026-03/release#images" class="hash-link" aria-label="Direct link to Images" title="Direct link to Images" translate="no">​</a></h2>
<p>We offer four editions tailored for different scenarios:</p>
<ul>
<li class="">
<p>Server: Designed for use on bare-metal servers.</p>
</li>
<li class="">
<p>Container: For both public and private cloud environments.</p>
</li>
<li class="">
<p>Desktop: Proudly uses labwc as our premier desktop solution.</p>
</li>
<li class="">
<p>Zero (BSP validation): Special Edition for SoC bringup and kernel development, especially in the pre-Silicon stage.</p>
</li>
</ul>
<p>You can download it from <a href="https://releases.openruyi.cn/creek/2026.03/rva23/" target="_blank" rel="noopener noreferrer" class="">here</a>.</p>
<hr>
<p>We welcome the community to test, integrate, and provide feedback on this release.</p>]]></content>
        <author>
            <name>misaka00251</name>
            <uri>https://github.com/misaka00251</uri>
        </author>
        <category label="Experimental" term="Experimental"/>
    </entry>
</feed>