From 64022189d4999fcac774aefc4874f9efdbf43a18 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 6 Jan 2026 12:21:09 +0100 Subject: [PATCH 1/6] Add draft for January issue --- content/this-month/2026-01/index.md | 89 +++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 content/this-month/2026-01/index.md diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md new file mode 100644 index 0000000..eaaccea --- /dev/null +++ b/content/this-month/2026-01/index.md @@ -0,0 +1,89 @@ ++++ +title = "This Month in Rust OSDev: January 2026" +date = 2027-02-04 + +[extra] +month = "January 2026" +editors = ["phil-opp"] ++++ + +Welcome to a new issue of _"This Month in Rust OSDev"_. In these posts, we give a regular overview of notable changes in the Rust operating system development ecosystem. + + + +This series is openly developed [on GitHub](https://github.com/rust-osdev/homepage/). Feel free to open pull requests there with content you would like to see in the next issue. If you find some issues on this page, please report them by [creating an issue](https://github.com/rust-osdev/homepage/issues/new) or using our _comment form_ at the bottom of this page. + + + +## Announcements, News, and Blog Posts + +Here we collect news, blog posts, etc. related to OS development in Rust. + + + + +## Infrastructure and Tooling + +In this section, we collect recent updates to `rustc`, `cargo`, and other tooling that are relevant to Rust OS development. + + + + + + +## `rust-osdev` Projects + +In this section, we give an overview of notable changes to the projects hosted under the [`rust-osdev`](https://github.com/rust-osdev/about) organization. + + + + + + +## Other Projects + +In this section, we describe updates to Rust OS projects that are not directly related to the `rust-osdev` organization. Feel free to [create a pull request](https://github.com/rust-osdev/homepage/pulls) with the updates of your OS project for the next post. + + + + + + + + +## Join Us? + +Are you interested in Rust-based operating system development? Our `rust-osdev` organization is always open to new members and new projects. Just let us know if you want to join! A good way for getting in touch is our [Zulip chat](https://rust-osdev.zulipchat.com). From 4ab4ac9539d9a276014446840cd63ed883d41d7f Mon Sep 17 00:00:00 2001 From: Michael Kubacki Date: Wed, 14 Jan 2026 03:45:12 -0500 Subject: [PATCH 2/6] Add Patina to January 2026 announcements (#272) Raise awareness about the Patina project for UEFI development that focuses on rewriting core UEFI environments from the ground up in Rust. --- content/this-month/2026-01/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md index eaaccea..30cf11e 100644 --- a/content/this-month/2026-01/index.md +++ b/content/this-month/2026-01/index.md @@ -32,6 +32,9 @@ Please follow this template: - (optional) Some additional context --> +- [Patina - Developing UEFI With Rust](https://opendevicepartnership.github.io/patina/) + - Repo: https://github.com/OpenDevicePartnership/patina + - [Project Overview on Youtube](https://www.youtube.com/watch?v=iKzHrhpCgUI) ## Infrastructure and Tooling From 4f699663d2aecfd9f35bb38ba4b88ea75d696eae Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 3 Feb 2026 12:51:34 +0100 Subject: [PATCH 3/6] Raw changelog for rust-osdev projects --- content/this-month/2026-01/index.md | 82 +++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md index 30cf11e..574900f 100644 --- a/content/this-month/2026-01/index.md +++ b/content/this-month/2026-01/index.md @@ -66,6 +66,88 @@ In this section, we give an overview of notable changes to the projects hosted u <> --> +### [`bootloader`](https://github.com/rust-osdev/bootloader) + +- [Add llvm-tools to components](https://github.com/rust-osdev/bootloader/pull/529) +- [Fix overflow error during address calculation](https://github.com/rust-osdev/bootloader/pull/530) +- [fix "cargo build --release"](https://github.com/rust-osdev/bootloader/pull/532) +- [add kernel stack address to BootInfo](https://github.com/rust-osdev/bootloader/pull/531) +- [Release 0.11.14](https://github.com/rust-osdev/bootloader/pull/533) + +Thanks to [@Wasabi375](https://github.com/Wasabi375), and [@the-ssd](https://github.com/the-ssd) for their contributions! + + +### [`multiboot2`](https://github.com/rust-osdev/multiboot2) + +- [build(deps): bump crate-ci/typos from 1.40.0 to 1.41.0](https://github.com/rust-osdev/multiboot2/pull/285) +- [build(deps): bump actions/cache from 4 to 5](https://github.com/rust-osdev/multiboot2/pull/286) + +Thanks to [@dependabot[bot]](https://github.com/apps/dependabot) for their contributions! + + +### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt) + +- [ovmf-prebuilt: Add download retry](https://github.com/rust-osdev/ovmf-prebuilt/pull/254) +- [release: 0.2.7](https://github.com/rust-osdev/ovmf-prebuilt/pull/256) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/258) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/259) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/260) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/261) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/263) + +Thanks to [@nicholasbishop](https://github.com/nicholasbishop), and [@renovate[bot]](https://github.com/apps/renovate) for their contributions! + + +### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs) + +- [workspace: switch to resolver v3](https://github.com/rust-osdev/uefi-rs/pull/1859) +- [flake: update (Nix shell: rust 1.86 -> 1.92)](https://github.com/rust-osdev/uefi-rs/pull/1860) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1863) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1866) +- [uefi: improve ergonomics of Events](https://github.com/rust-osdev/uefi-rs/pull/1840) +- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1868) +- [chore(deps): update crate-ci/typos action to v1.42.0](https://github.com/rust-osdev/uefi-rs/pull/1869) +- [uefi: improve doc (add short glossary/important terms overview)](https://github.com/rust-osdev/uefi-rs/pull/1857) +- [Bump MSRV to 1.88](https://github.com/rust-osdev/uefi-rs/pull/1871) +- [Replace remaining uses of `addr_of`/`addr_of_mut` with raw pointer syntax](https://github.com/rust-osdev/uefi-rs/pull/1870) +- [export all text::{input, output} types](https://github.com/rust-osdev/uefi-rs/pull/1880) +- [ci/fix: upgrade QEMU on windows](https://github.com/rust-osdev/uefi-rs/pull/1876) +- [uefi-raw: serial: fix mutability](https://github.com/rust-osdev/uefi-rs/pull/1872) +- [uefi: serial: improve overall documentation](https://github.com/rust-osdev/uefi-rs/pull/1874) +- [uefi: boot: improve documentation for handles](https://github.com/rust-osdev/uefi-rs/pull/1877) +- [Revert "ci/fix: upgrade QEMU on windows"](https://github.com/rust-osdev/uefi-rs/pull/1884) +- [fix(deps): update rust crate nix to 0.31.0](https://github.com/rust-osdev/uefi-rs/pull/1883) + +Thanks to [@nicholasbishop](https://github.com/nicholasbishop), [@phip1611](https://github.com/phip1611), [@renovate[bot]](https://github.com/apps/renovate), and [@yaroslav957](https://github.com/yaroslav957) for their contributions! + + +### [`virtio-spec-rs`](https://github.com/rust-osdev/virtio-spec-rs) + +- [fix(virtq): clippy::manual_is_multiple_of](https://github.com/rust-osdev/virtio-spec-rs/pull/12) +- [feat(virtio-net): add `VIRTIO_NET_F_CTRL_RX_EXTRA`](https://github.com/rust-osdev/virtio-spec-rs/pull/13) +- [feat(virtio-mmio): add `MAGIC_VALUE` constant](https://github.com/rust-osdev/virtio-spec-rs/pull/11) +- [feat(virtio-net): add `VIRTIO_NET_F_GUEST_USO{4,6}`](https://github.com/rust-osdev/virtio-spec-rs/pull/14) +- [ci: update actions/checkout to v6](https://github.com/rust-osdev/virtio-spec-rs/pull/16) +- [feat(features): add `recommendations` and `recommendations_satisfied`](https://github.com/rust-osdev/virtio-spec-rs/pull/15) +- [ci: run cargo-semver-checks](https://github.com/rust-osdev/virtio-spec-rs/pull/19) + +Thanks to [@mkroening](https://github.com/mkroening) for their contributions! + + +### [`x86_64`](https://github.com/rust-osdev/x86_64) + +- [fix(instructions): allow unused_unsafe for cpuid](https://github.com/rust-osdev/x86_64/pull/575) +- [chore: merge master into next](https://github.com/rust-osdev/x86_64/pull/577) +- [feat(mapper): make `OffsetPageTable` a type alias](https://github.com/rust-osdev/x86_64/pull/576) +- [fix(mapper): inline internal `map_to_*` functions](https://github.com/rust-osdev/x86_64/pull/578) +- [docs: fix typos](https://github.com/rust-osdev/x86_64/pull/579) +- [ci: add typos job](https://github.com/rust-osdev/x86_64/pull/580) +- [docs(page): fix typos](https://github.com/rust-osdev/x86_64/pull/582) +- [feat(paging): make range types `!Copy`](https://github.com/rust-osdev/x86_64/pull/581) +- [feat: make page types `repr(transparent)` and range types `repr(Rust)`](https://github.com/rust-osdev/x86_64/pull/584) +- [feat(mapper): add `MappedPageTable::display`](https://github.com/rust-osdev/x86_64/pull/574) + +Thanks to [@mkroening](https://github.com/mkroening) for their contributions! From 81764f5b992187582b623506647ea851f0be5fb6 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 3 Feb 2026 13:19:06 +0100 Subject: [PATCH 4/6] Improve rust-osdev changelog --- content/this-month/2026-01/index.md | 91 +++++++++++++++++++---------- 1 file changed, 60 insertions(+), 31 deletions(-) diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md index 574900f..5bd6d53 100644 --- a/content/this-month/2026-01/index.md +++ b/content/this-month/2026-01/index.md @@ -67,87 +67,116 @@ In this section, we give an overview of notable changes to the projects hosted u --> ### [`bootloader`](https://github.com/rust-osdev/bootloader) +Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/Freax13) + +The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following changes: - [Add llvm-tools to components](https://github.com/rust-osdev/bootloader/pull/529) - [Fix overflow error during address calculation](https://github.com/rust-osdev/bootloader/pull/530) -- [fix "cargo build --release"](https://github.com/rust-osdev/bootloader/pull/532) - [add kernel stack address to BootInfo](https://github.com/rust-osdev/bootloader/pull/531) +- [fix "cargo build --release"](https://github.com/rust-osdev/bootloader/pull/532) - [Release 0.11.14](https://github.com/rust-osdev/bootloader/pull/533) -Thanks to [@Wasabi375](https://github.com/Wasabi375), and [@the-ssd](https://github.com/the-ssd) for their contributions! +Thanks to [@Wasabi375](https://github.com/Wasabi375) and [@the-ssd](https://github.com/the-ssd) for their contributions! ### [`multiboot2`](https://github.com/rust-osdev/multiboot2) +Maintained by [@phip1611](https://github.com/phip1611) + +_Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and +the contained information tags. Usable in no_std environments, such as a kernel. +An optional builder feature also allows the construction of the corresponding +structures._ -- [build(deps): bump crate-ci/typos from 1.40.0 to 1.41.0](https://github.com/rust-osdev/multiboot2/pull/285) -- [build(deps): bump actions/cache from 4 to 5](https://github.com/rust-osdev/multiboot2/pull/286) +We merged the following PRs this month: -Thanks to [@dependabot[bot]](https://github.com/apps/dependabot) for their contributions! + + + +No notable changes this month. ### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt) +Maintained by [@nicholasbishop](https://github.com/nicholasbishop) and [@phil-opp](https://github.com/phil-opp) + +The `ovmf-prebuilt` project provides pre-built [edk2](https://github.com/tianocore/edk2) releases to make it easier to set up OVMF. We merged the following improvement this month: - [ovmf-prebuilt: Add download retry](https://github.com/rust-osdev/ovmf-prebuilt/pull/254) - [release: 0.2.7](https://github.com/rust-osdev/ovmf-prebuilt/pull/256) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/258) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/259) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/260) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/261) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/263) -Thanks to [@nicholasbishop](https://github.com/nicholasbishop), and [@renovate[bot]](https://github.com/apps/renovate) for their contributions! + + + + + ### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs) +Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611) + +`uefi` makes it easy to develop Rust software that leverages safe, convenient, +and performant abstractions for UEFI functionality. + +We merged the following PRs this month: -- [workspace: switch to resolver v3](https://github.com/rust-osdev/uefi-rs/pull/1859) -- [flake: update (Nix shell: rust 1.86 -> 1.92)](https://github.com/rust-osdev/uefi-rs/pull/1860) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1863) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1866) - [uefi: improve ergonomics of Events](https://github.com/rust-osdev/uefi-rs/pull/1840) -- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1868) -- [chore(deps): update crate-ci/typos action to v1.42.0](https://github.com/rust-osdev/uefi-rs/pull/1869) - [uefi: improve doc (add short glossary/important terms overview)](https://github.com/rust-osdev/uefi-rs/pull/1857) -- [Bump MSRV to 1.88](https://github.com/rust-osdev/uefi-rs/pull/1871) +- [workspace: switch to resolver v3](https://github.com/rust-osdev/uefi-rs/pull/1859) +- [flake: update (Nix shell: rust 1.86 -> 1.92)](https://github.com/rust-osdev/uefi-rs/pull/1860) - [Replace remaining uses of `addr_of`/`addr_of_mut` with raw pointer syntax](https://github.com/rust-osdev/uefi-rs/pull/1870) -- [export all text::{input, output} types](https://github.com/rust-osdev/uefi-rs/pull/1880) -- [ci/fix: upgrade QEMU on windows](https://github.com/rust-osdev/uefi-rs/pull/1876) +- [Bump MSRV to 1.88](https://github.com/rust-osdev/uefi-rs/pull/1871) - [uefi-raw: serial: fix mutability](https://github.com/rust-osdev/uefi-rs/pull/1872) - [uefi: serial: improve overall documentation](https://github.com/rust-osdev/uefi-rs/pull/1874) - [uefi: boot: improve documentation for handles](https://github.com/rust-osdev/uefi-rs/pull/1877) -- [Revert "ci/fix: upgrade QEMU on windows"](https://github.com/rust-osdev/uefi-rs/pull/1884) +- [export all text::{input, output} types](https://github.com/rust-osdev/uefi-rs/pull/1880) - [fix(deps): update rust crate nix to 0.31.0](https://github.com/rust-osdev/uefi-rs/pull/1883) -Thanks to [@nicholasbishop](https://github.com/nicholasbishop), [@phip1611](https://github.com/phip1611), [@renovate[bot]](https://github.com/apps/renovate), and [@yaroslav957](https://github.com/yaroslav957) for their contributions! + + + + + + + +Thanks to [@yaroslav957](https://github.com/yaroslav957) for their contribution! ### [`virtio-spec-rs`](https://github.com/rust-osdev/virtio-spec-rs) +Maintained by [@mkroening](https://github.com/mkroening) + +The `virtio-spec` crate provides definitions from the Virtual I/O Device (VIRTIO) specification. +This project aims to be unopinionated regarding actual VIRTIO drivers that are implemented on top of this crate. +We merged the following PRs this month: + +- [feat(virtio-mmio): add `MAGIC_VALUE` constant](https://github.com/rust-osdev/virtio-spec-rs/pull/11) - [fix(virtq): clippy::manual_is_multiple_of](https://github.com/rust-osdev/virtio-spec-rs/pull/12) - [feat(virtio-net): add `VIRTIO_NET_F_CTRL_RX_EXTRA`](https://github.com/rust-osdev/virtio-spec-rs/pull/13) -- [feat(virtio-mmio): add `MAGIC_VALUE` constant](https://github.com/rust-osdev/virtio-spec-rs/pull/11) - [feat(virtio-net): add `VIRTIO_NET_F_GUEST_USO{4,6}`](https://github.com/rust-osdev/virtio-spec-rs/pull/14) -- [ci: update actions/checkout to v6](https://github.com/rust-osdev/virtio-spec-rs/pull/16) - [feat(features): add `recommendations` and `recommendations_satisfied`](https://github.com/rust-osdev/virtio-spec-rs/pull/15) -- [ci: run cargo-semver-checks](https://github.com/rust-osdev/virtio-spec-rs/pull/19) -Thanks to [@mkroening](https://github.com/mkroening) for their contributions! + + ### [`x86_64`](https://github.com/rust-osdev/x86_64) +Maintained by [@phil-opp](https://github.com/phil-opp), [@josephlr](https://github.com/orgs/rust-osdev/people/josephlr), and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13) +The `x86_64` crate provides various abstractions for `x86_64` systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables. + +We merged the following PRs this month: + +- [feat(mapper): add `MappedPageTable::display`](https://github.com/rust-osdev/x86_64/pull/574) - [fix(instructions): allow unused_unsafe for cpuid](https://github.com/rust-osdev/x86_64/pull/575) -- [chore: merge master into next](https://github.com/rust-osdev/x86_64/pull/577) - [feat(mapper): make `OffsetPageTable` a type alias](https://github.com/rust-osdev/x86_64/pull/576) - [fix(mapper): inline internal `map_to_*` functions](https://github.com/rust-osdev/x86_64/pull/578) - [docs: fix typos](https://github.com/rust-osdev/x86_64/pull/579) -- [ci: add typos job](https://github.com/rust-osdev/x86_64/pull/580) -- [docs(page): fix typos](https://github.com/rust-osdev/x86_64/pull/582) - [feat(paging): make range types `!Copy`](https://github.com/rust-osdev/x86_64/pull/581) +- [docs(page): fix typos](https://github.com/rust-osdev/x86_64/pull/582) - [feat: make page types `repr(transparent)` and range types `repr(Rust)`](https://github.com/rust-osdev/x86_64/pull/584) -- [feat(mapper): add `MappedPageTable::display`](https://github.com/rust-osdev/x86_64/pull/574) -Thanks to [@mkroening](https://github.com/mkroening) for their contributions! + + From 48eb791cc4e6343dd68bef1d7c56b75359ea353f Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 3 Feb 2026 13:25:38 +0100 Subject: [PATCH 5/6] Fill news and infra sections --- content/this-month/2026-01/index.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md index 5bd6d53..d3ad833 100644 --- a/content/this-month/2026-01/index.md +++ b/content/this-month/2026-01/index.md @@ -35,6 +35,10 @@ Please follow this template: - [Patina - Developing UEFI With Rust](https://opendevicepartnership.github.io/patina/) - Repo: https://github.com/OpenDevicePartnership/patina - [Project Overview on Youtube](https://www.youtube.com/watch?v=iKzHrhpCgUI) +- [Kernel bugs hide for 2 years on average. Some hide for 20.](https://pebblebed.com/blog/kernel-bugs) +- [What does it take to ship Rust in safety-critical?](https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/) +- [The Embedded Rustacean Issue #62](https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-62) +- [The Embedded Rustacean Issue #63](https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-63) ## Infrastructure and Tooling @@ -47,7 +51,15 @@ In this section, we collect recent updates to `rustc`, `cargo`, and other toolin - (optional) Some additional context --> - +- [Destabilise target-spec-json](https://github.com/rust-lang/rust/pull/150151) + - Custom target JSON specs now require `-Zunstable-options` again. This affects OS developers using custom targets. +- Cargo: [add -Z json-target-spec](https://github.com/rust-lang/cargo/pull/16557) + - can also be enabled by adding `json-target-spec = true` to the [unstable] table in `.cargo/config.toml` +- [The Rust GCC backend can now be installed with rustup](https://old.reddit.com/r/rust/comments/1qk9t1t/the_rust_gcc_backend_can_now_be_installed_with/) + - Alternative backend useful for cross-compilation and platforms where LLVM support is limited. +- [`Vec::push` in consts MVP](https://github.com/rust-lang/rust/pull/147893) +- [add allocator parameter to HashMap](https://github.com/rust-lang/rust/pull/148545) +- [add `AtomicPtr::null`](https://github.com/rust-lang/rust/pull/150736) ## `rust-osdev` Projects From 2e0edf1a861bab01b445afa3943200756bc47ac6 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 4 Feb 2026 12:56:12 +0100 Subject: [PATCH 6/6] Add updates for phil-opp/blog_os --- content/this-month/2026-01/index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/content/this-month/2026-01/index.md b/content/this-month/2026-01/index.md index d3ad833..9e8c172 100644 --- a/content/this-month/2026-01/index.md +++ b/content/this-month/2026-01/index.md @@ -205,6 +205,18 @@ In this section, we describe updates to Rust OS projects that are not directly r ...<>... --> +### [`phil-opp/blog_os`](https://github.com/phil-opp/blog_os) +(Section written by [@phil-opp](https://github.com/phil-opp)) + +We merged the following changes to the [_Writing an OS in Rust_](https://os.phil-opp.com/) blog this month: + +- [Fix mention of non-existent `keyboard_task` function in async/await post](https://github.com/phil-opp/blog_os/pull/1452) +- [Update 'Minimal Rust Kernel' post to enable unstable `json-target-spec` feature](https://github.com/phil-opp/blog_os/pull/1455) +- [Enable unstable `json-target-spec` feature](https://github.com/phil-opp/blog_os/pull/1456) +- [Fix translations: `no_mangle` attribute is unstable now](https://github.com/phil-opp/blog_os/pull/1457) + +Thanks to [@ebkalderon](https://github.com/ebkalderon) for their contribution! +