Skip to content

Commit 53ceef6

Browse files
committed
Add June newsletter with Rust OSDev project updates
1 parent 8938dee commit 53ceef6

File tree

1 file changed

+186
-0
lines changed

1 file changed

+186
-0
lines changed

content/this-month/2025-06/index.md

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
+++
2+
title = "This Month in Rust OSDev: June 2025"
3+
date = 2025-07-08
4+
5+
[extra]
6+
month = "June 2025"
7+
editors = ["phil-opp"]
8+
+++
9+
10+
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.
11+
12+
<!-- more -->
13+
14+
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 <a href="#comment-form">_comment form_</a> at the bottom of this page.
15+
16+
<!--
17+
This is a draft for the upcoming "This Month in Rust OSDev (June 2025)" post.
18+
Feel free to create pull requests against the `next` branch to add your
19+
content here.
20+
Please take a look at the past posts on https://rust-osdev.com/ to see the
21+
general structure of these posts.
22+
-->
23+
24+
## Announcements, News, and Blog Posts
25+
26+
Here we collect news, blog posts, etc. related to OS development in Rust.
27+
28+
<!--
29+
Please follow this template:
30+
31+
- [Title](https://example.com)
32+
- (optional) Some additional context
33+
-->
34+
35+
36+
## Infrastructure and Tooling
37+
38+
In this section, we collect recent updates to `rustc`, `cargo`, and other tooling that are relevant to Rust OS development.
39+
40+
<!--
41+
Please use the following template:
42+
43+
- [Title](https://example.com)
44+
- (optional) Some additional context
45+
-->
46+
47+
48+
49+
## `rust-osdev` Projects
50+
51+
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.
52+
53+
<!--
54+
Please use the following template:
55+
56+
### [`repo_name`](https://github.com/rust-osdev/repo_name)
57+
<span class="maintainers">Maintained by [@maintainer_1](https://github.com/maintainer_1)</span>
58+
59+
The `repo_name` crate ...<<short introduction>>...
60+
61+
We merged the following changes this month:
62+
<<changelog, either in list or text form>>
63+
-->
64+
65+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
66+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
67+
68+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
69+
and performant abstractions for UEFI functionality.
70+
71+
We merged the following PRs this month:
72+
73+
- [Updating Uefi Raw for EFI Shell Protocol](https://github.com/rust-osdev/uefi-rs/pull/1680)
74+
- [SNP Integration Test: Improve Clarity](https://github.com/rust-osdev/uefi-rs/pull/1621)
75+
- [ci: Temporarily pin to older nightly](https://github.com/rust-osdev/uefi-rs/pull/1689)
76+
- [fix typo `ctr16!` to `cstr16!`](https://github.com/rust-osdev/uefi-rs/pull/1686)
77+
- [xtask: Allow clippy::collapsible_if lint](https://github.com/rust-osdev/uefi-rs/pull/1694)
78+
- [uefi: Fix clippy::uninlined_format_args lint](https://github.com/rust-osdev/uefi-rs/pull/1693)
79+
- [test-runner: Fix clippy::uninlined_format_args lint](https://github.com/rust-osdev/uefi-rs/pull/1692)
80+
- [uefi: Fix clippy::unnecessary_unwrap lint](https://github.com/rust-osdev/uefi-rs/pull/1691)
81+
- [Fix mismatched_lifetime_syntaxes lint](https://github.com/rust-osdev/uefi-rs/pull/1690)
82+
- [uefi: Make PciIoAddress orderable and hashable](https://github.com/rust-osdev/uefi-rs/pull/1682)
83+
- [uefi: Fix io-align == 0 edgecase handling for ata & nvme](https://github.com/rust-osdev/uefi-rs/pull/1698)
84+
- [uefi-raw: Add HII_CONFIG_ACCESS and CONFIG_KEYWORD_HANDLER protocol bindings](https://github.com/rust-osdev/uefi-rs/pull/1683)
85+
- [doc/uefi: improve Protocol documentation](https://github.com/rust-osdev/uefi-rs/pull/1612)
86+
- [Fix lints/tests on nightly and unpin the CI nightly version](https://github.com/rust-osdev/uefi-rs/pull/1703)
87+
- [uefi-services: prepare v0.26.0 release to accelerate migration/deprecation](https://github.com/rust-osdev/uefi-rs/pull/1709)
88+
- [uefi-services: remove again](https://github.com/rust-osdev/uefi-rs/pull/1712)
89+
- [uefi/test-runner: Remove `crate::` and `uefi::` prefix from Status](https://github.com/rust-osdev/uefi-rs/pull/1714)
90+
91+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1681) -->
92+
<!-- - [chore(deps): update crate-ci/typos action to v1.33.1](https://github.com/rust-osdev/uefi-rs/pull/1696) -->
93+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1697) -->
94+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1702) -->
95+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1707) -->
96+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1715) -->
97+
98+
Thanks to [@seijikun](https://github.com/seijikun), [@nicholasbishop](https://github.com/nicholasbishop), [@phip1611](https://github.com/phip1611), [@renovate[bot]](https://github.com/apps/renovate), [@RenTrieu](https://github.com/RenTrieu), and [@diamant3](https://github.com/diamant3) for their contributions!
99+
100+
101+
### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt)
102+
<span class="maintainers">Maintained by [@nicholasbishop](https://github.com/nicholasbishop) and [@phil-opp](https://github.com/phil-opp)</span>
103+
104+
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:
105+
106+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/181)
107+
- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/182)
108+
- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/183)
109+
- [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/185) -->
110+
- [Split Source constants into a new file](https://github.com/rust-osdev/ovmf-prebuilt/pull/186)
111+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/187) -->
112+
113+
114+
### [`multiboot2`](https://github.com/rust-osdev/multiboot2)
115+
<span class="maintainers">Maintained by [@phip1611](https://github.com/phip1611)</span>
116+
117+
_Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and
118+
the contained information tags. Usable in no_std environments, such as a kernel.
119+
An optional builder feature also allows the construction of the corresponding
120+
structures._
121+
122+
We merged the following PRs this month:
123+
124+
- [update workspace, Rust edition 2024, fixes](https://github.com/rust-osdev/multiboot2/pull/267)
125+
<!-- - [build(deps): bump crate-ci/typos from 1.31.2 to 1.32.0](https://github.com/rust-osdev/multiboot2/pull/269)
126+
- [build(deps): bump uefi-raw from 0.8.0 to 0.11.0](https://github.com/rust-osdev/multiboot2/pull/268) -->
127+
128+
129+
### [`virtio-spec-rs`](https://github.com/rust-osdev/virtio-spec-rs)
130+
<span class="maintainers">Maintained by [@mkroening](https://github.com/mkroening)</span>
131+
132+
The `virtio-spec` crate provides definitions from the Virtual I/O Device (VIRTIO) specification.
133+
This project aims to be unopinionated regarding actual VIRTIO drivers that are implemented on top of this crate.
134+
135+
We merged the following PRs this month:
136+
137+
- [ci: run Miri](https://github.com/rust-osdev/virtio-spec-rs/pull/4)
138+
<!-- - [build(deps): upgrade dependencies](https://github.com/rust-osdev/virtio-spec-rs/pull/3) -->
139+
- [fix(net): make HdrGso an enum instead of a flag](https://github.com/rust-osdev/virtio-spec-rs/pull/2)
140+
- [add support of console](https://github.com/rust-osdev/virtio-spec-rs/pull/1)
141+
- [chore: release version 0.3.0](https://github.com/rust-osdev/virtio-spec-rs/pull/5)
142+
143+
Thanks to [@stlankes](https://github.com/stlankes) for their contribution!
144+
145+
146+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
147+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
148+
149+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
150+
151+
- [Document physical memory mapping size](https://github.com/rust-osdev/bootloader/pull/506)
152+
153+
Thanks to [@aaronzper](https://github.com/aaronzper) for their contribution!
154+
155+
156+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
157+
<span class="maintainers">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)</span>
158+
159+
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.
160+
161+
We merged the following PRs this month:
162+
163+
- [Add "FMask" alias for SFMask.](https://github.com/rust-osdev/x86_64/pull/552)
164+
165+
Thanks to [@ChocolateLoverRaj](https://github.com/ChocolateLoverRaj) for their contribution!
166+
167+
168+
## Other Projects
169+
170+
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.
171+
172+
<!--
173+
Please use the following template:
174+
175+
### [`owner_name/repo_name`](https://github.com/rust-osdev/owner_name/repo_name)
176+
<span class="maintainers">(Section written by [@your_github_name](https://github.com/your_github_name))</span>
177+
178+
...<<your project updates>>...
179+
-->
180+
181+
182+
<span class="gray">No projects updates were submitted this month.</span>
183+
184+
## Join Us?
185+
186+
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).

0 commit comments

Comments
 (0)