Skip to content

Commit 544e483

Browse files
committed
Add changelog for rust-osdev projects
1 parent 7c15816 commit 544e483

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

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

+62
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,68 @@ In this section, we give an overview of notable changes to the projects hosted u
6161
<<changelog, either in list or text form>>
6262
-->
6363

64+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
65+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
66+
67+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
68+
and performant abstractions for UEFI functionality.
69+
70+
We merged the following PRs this month:
71+
72+
- [uefi-raw: Add binding for EFI_DEVICE_PATH_UTILITIES_PROTOCOL](https://github.com/rust-osdev/uefi-rs/pull/1598)
73+
- [clippy: fix](https://github.com/rust-osdev/uefi-rs/pull/1602)
74+
- [helpers: Add AlignedBuffer](https://github.com/rust-osdev/uefi-rs/pull/1600)
75+
- [xtask: fix nixfmt + update Nix flake + fix CI](https://github.com/rust-osdev/uefi-rs/pull/1607)
76+
- [uefi/doc: improve documentation of exit_boot_services + change signature](https://github.com/rust-osdev/uefi-rs/pull/1605)
77+
- [uefi: Some convenient DevicePathUtilities helper methods](https://github.com/rust-osdev/uefi-rs/pull/1599)
78+
- [uefi: Add safe protocol wrapper for EFI_EXT_SCSI_PASS_THRU_PROTOCOL](https://github.com/rust-osdev/uefi-rs/pull/1589)
79+
- [uefi-raw: Fix ATA_PASS_THRU_PROTOCOL bindings](https://github.com/rust-osdev/uefi-rs/pull/1619)
80+
- [snp network test fixes](https://github.com/rust-osdev/uefi-rs/pull/1618)
81+
- [uefi-raw: Add EFI_USB_IO_PROTOCOL bindings](https://github.com/rust-osdev/uefi-rs/pull/1623)
82+
- [uefi: Add safe protocol wrapper for EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL](https://github.com/rust-osdev/uefi-rs/pull/1594)
83+
- [uefi: Move PoolString to enable additional use](https://github.com/rust-osdev/uefi-rs/pull/1624)
84+
- [uefi-raw: Fix EFI_USB_IO_PROTOCOL implementation](https://github.com/rust-osdev/uefi-rs/pull/1626)
85+
- [uefi-raw: Add EFI_USB2_HC_PROTOCOL bindings](https://github.com/rust-osdev/uefi-rs/pull/1629)
86+
- [uefi: Add safe protocol wrapper for EFI_ATA_PASS_THRU_PROTOCOL](https://github.com/rust-osdev/uefi-rs/pull/1595)
87+
- [uefi-raw: Move EFI_SIMPLE_NETWORK_PROTOCOL](https://github.com/rust-osdev/uefi-rs/pull/1634)
88+
- [Enable access to hidden RAII guard components](https://github.com/rust-osdev/uefi-rs/pull/1635)
89+
- [UEFI Allocator: add PAGE_SIZE shortcut ](https://github.com/rust-osdev/uefi-rs/pull/1611)
90+
- [xtask: Update OVMF release to EDK2_STABLE202502_R2](https://github.com/rust-osdev/uefi-rs/pull/1637)
91+
- [add ip4config2 + http protocols support](https://github.com/rust-osdev/uefi-rs/pull/1614)
92+
- [uefi-raw: Redefine UsbPortStatus and UsbTransferStatus](https://github.com/rust-osdev/uefi-rs/pull/1638)
93+
- [uefi: remove duplication in DevicePathHeader; use uefi-raw](https://github.com/rust-osdev/uefi-rs/pull/1613)
94+
- [uefi: Implement CalculateCrc32() boot services function](https://github.com/rust-osdev/uefi-rs/pull/1649)
95+
96+
<!-- - [fix(deps): update rust crate clap to v4.5.35](https://github.com/rust-osdev/uefi-rs/pull/1610) -->
97+
<!-- - [ci: fix](https://github.com/rust-osdev/uefi-rs/pull/1631) -->
98+
<!-- - [chore(deps): update codecov/codecov-action action to v5.4.2](https://github.com/rust-osdev/uefi-rs/pull/1633) -->
99+
<!-- - [chore(deps): update crate-ci/typos action to v1.31.1](https://github.com/rust-osdev/uefi-rs/pull/1647) -->
100+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1648) -->
101+
<!-- - [ci: fix failing MSRV uefi-raw job](https://github.com/rust-osdev/uefi-rs/pull/1650) -->
102+
103+
Thanks to [@seijikun](https://github.com/seijikun), [@andersson](https://github.com/andersson), [@kraxel](https://github.com/kraxel), and [@JarlEvanson](https://github.com/JarlEvanson) for their contributions!
104+
105+
106+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
107+
<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>
108+
109+
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.
110+
111+
We merged the following PRs this month:
112+
113+
- [fix kani build job](https://github.com/rust-osdev/x86_64/pull/544)
114+
- [improve `VirtAddr` `Add` & `Sub` impls](https://github.com/rust-osdev/x86_64/pull/543)
115+
- [Revert #529 on master](https://github.com/rust-osdev/x86_64/pull/545)
116+
- [merge master into next](https://github.com/rust-osdev/x86_64/pull/546)
117+
118+
119+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
120+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
121+
122+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
123+
124+
- [implement Send+Sync for MemoryRegions](https://github.com/rust-osdev/bootloader/pull/502)
125+
64126

65127

66128
## Other Projects

0 commit comments

Comments
 (0)