Skip to content

Commit 99859d7

Browse files
committed
Add changelog for rust-osdev projects
1 parent 25e57c6 commit 99859d7

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

content/this-month/2024-12/index.md

+55
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,61 @@ In this section, we give an overview of notable changes to the projects hosted u
7676
<<changelog, either in list or text form>>
7777
-->
7878

79+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
80+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
81+
82+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
83+
and performant abstractions for UEFI functionality.
84+
85+
We merged the following PRs this month:
86+
87+
- [Fix clippy::needless_lifetimes in Rust 1.83 and ShimLock ABI on ia32](https://github.com/rust-osdev/uefi-rs/pull/1485)
88+
- [Fix clippy::use_self](https://github.com/rust-osdev/uefi-rs/pull/1486)
89+
- [uefi-raw: Add DriverBindingProtocol](https://github.com/rust-osdev/uefi-rs/pull/1487)
90+
- [Increase MSRV to 1.81](https://github.com/rust-osdev/uefi-rs/pull/1484)
91+
- [Update ptr_meta to 0.3.0](https://github.com/rust-osdev/uefi-rs/pull/1496)
92+
- [Remove unstable gate for `core::error::Error` impls](https://github.com/rust-osdev/uefi-rs/pull/1497)
93+
- [Use size_of/size_of_val/align_of/align_of_val from the prelude](https://github.com/rust-osdev/uefi-rs/pull/1498)
94+
- [book: Set driver link-arg in `build.rs`](https://github.com/rust-osdev/uefi-rs/pull/1502)
95+
96+
<!-- - [chore(deps): update crate-ci/typos action to v1.28.2](https://github.com/rust-osdev/uefi-rs/pull/1488) -->
97+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1493) -->
98+
<!-- - [chore(deps): update crate-ci/typos action to v1.28.3](https://github.com/rust-osdev/uefi-rs/pull/1499) -->
99+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1500) -->
100+
<!-- - [chore(deps): update crate-ci/typos action to v1.28.4](https://github.com/rust-osdev/uefi-rs/pull/1504) -->
101+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1506) -->
102+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1509) -->
103+
104+
Thanks to [@crawfxrd](https://github.com/crawfxrd) and [@JarlEvanson](https://github.com/JarlEvanson) for their contributions!
105+
106+
107+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
108+
<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>
109+
110+
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.
111+
112+
We merged the following PRs this month:
113+
114+
- [fix(idt): panic in `impl fmt::Debug for EntryOptions`](https://github.com/rust-osdev/x86_64/pull/522)
115+
- [Add `MapperFlush` method to get page](https://github.com/rust-osdev/x86_64/pull/525)
116+
- [feat: add `update()` to `Cr3`, `Dr7`, `SFMask`, `UCet`, `SCet`, `mxcsr`, `rflags`, and `XCr0`](https://github.com/rust-osdev/x86_64/pull/527)
117+
- [fix(model_specific): make `{Fs,Gs,KernelGs}Base::write()` unsafe](https://github.com/rust-osdev/x86_64/pull/528)
118+
- [Merge master into next](https://github.com/rust-osdev/x86_64/pull/521)
119+
120+
Thanks to [@mkroening](https://github.com/mkroening) and [@adavis628](https://github.com/adavis628) for their contributions!
121+
122+
123+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
124+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
125+
126+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
127+
128+
- [Remove "UEFI boot" log message](https://github.com/rust-osdev/bootloader/pull/476)
129+
130+
Thanks to [@ChocolateLoverRaj](https://github.com/ChocolateLoverRaj) for their contributions!
131+
132+
133+
79134
## Other Projects
80135

81136
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.

0 commit comments

Comments
 (0)