En septembre, il y avait un proposition visant à promouvoir les cibles du micrologiciel UEFI de Rust au niveau 2. Avec la désignation actuelle de niveau 3, les cibles Rust UEFI manquent actuellement de garanties d’intégration continue (CI) et de versions officielles dans les canaux de publication de Rust, ce qui signifie que les utilisateurs souhaitant utiliser Rust pour cibler les binaires UEFI doivent s’appuyer sur des versions de compilateur nocturnes/instables..
David Rheinsberg de Red Hat a été celui qui a poursuivi la promotion des cibles du micrologiciel Rust UEFI pour faciliter la création d’applications Rust UEFI. Cette proposition a été couronnée de succès et l’équipe Rust a maintenant accepté de promouvoir les cibles UEFI AArch64/i686/x86_64 au statut de niveau 2. Cela signifie qu’à l’avenir, il y aura des builds automatiques dans les canaux de publication de Rust et des builds CI automatiques. Cela réduit à son tour la barrière à l’utilisation du langage de programmation Rust pour les efforts de développement UEFI.
Parmi les logiciels open source qui travaillent déjà avec Rust pour le développement UEFI, il y a un noyau expérimental de TianoCore EDK2 à Rust, le support td-shim Rust UEFI pour les conteneurs confidentiels, Cloud Hypervisor a un micrologiciel UEFI minimal basé sur Rust mise en œuvre et diverses caisses liées à l’UEFI.
Depuis ce matin, l’équipe du compilateur Rust a accepté la proposition de modification pour avoir élevé les cibles UEFI au niveau 2 à l’avenir.
Ce fut une année assez mouvementée pour Rust avec l’arrivée de l’infrastructure Rust initiale avec le noyau Linux 6.1, les travaux initiaux montrant que les pilotes Linux Rust peuvent être aussi rapides que les pilotes C, Mesa 22.3 récupérant le code Rust initial sous la forme du succès Implémentation de Rusticl OpenCL, BUS1 travaillant sur r-linux en tant qu’environnement d’exécution Linux basé sur les capacités de Rust, GCC Rust probablement avec GCC 13, uutils en tant qu’implémentation de Rust Coreutils devenant plus pratique, et de nombreux autres jalons pour ce langage de programmation système de plus en plus populaire./p>