Skip to content

Commit cdccc2f

Browse files
authored
Merge pull request #92 from GabrielMajeri/patch-2
Add `uefi-rs` updates for March
2 parents 34c3759 + ac561dd commit cdccc2f

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

content/this-month/2022-02/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ In this section, we give an overview of notable changes to the projects hosted u
3333

3434
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
3535

36-
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/orgs/rust-osdev/people/nicholasbishop), and [@HadrienG2](https://github.com/orgs/rust-osdev/people/HadrienG2)</span>
36+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri) and [@nicholasbishop](https://github.com/orgs/rust-osdev/people/nicholasbishop)</span>
3737

3838
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS.
3939

content/this-month/2022-03/index.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,54 @@ The `x86_64` crate provides various abstractions for `x86_64` systems, including
3838

3939
In March, …
4040

41+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
42+
43+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri) and [@nicholasbishop](https://github.com/orgs/rust-osdev/people/nicholasbishop)</span>
44+
45+
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS.
46+
47+
One of the pain points of developers building software using `uefi-rs` has been the `Completion` type, which is like an expanded `Result` type which also handles warnings (besides successes and errors). The [RFC for the removal of the `Completion` type](https://github.com/rust-osdev/uefi-rs/issues/360) has been accepted and the corresponding changes [have been merged](https://github.com/rust-osdev/uefi-rs/pull/361) in March: the `Completion` type has been removed and the crate has reverted to using more standard `Result`s everywhere, by treating all warnings as errors.
48+
49+
We merged the following changes in March:
50+
51+
#### New features/protocols
52+
53+
- [Implement the `connect_controller`/`disconnect_controller` methods](https://github.com/rust-osdev/uefi-rs/pull/311)
54+
- [Implement `BootServices::locate_handle_buffer` function](https://github.com/rust-osdev/uefi-rs/pull/380)
55+
- [Add rng protocol](https://github.com/rust-osdev/uefi-rs/pull/386)
56+
- [Add `BootServices::load_image`](https://github.com/rust-osdev/uefi-rs/pull/383)
57+
- [Add `GptPartitionAttributes` bitflags](https://github.com/rust-osdev/uefi-rs/pull/388)
58+
- [Add `FileHandle` convenience methods and new file system tests](https://github.com/rust-osdev/uefi-rs/pull/392)
59+
- [Add `RuntimeServices::query_variable_info`](https://github.com/rust-osdev/uefi-rs/pull/396)
60+
61+
#### Refactorings
62+
63+
- [Make `Error` public](https://github.com/rust-osdev/uefi-rs/pull/382)
64+
- [Simplify `uefi::Result` type and remove `Completion`](https://github.com/rust-osdev/uefi-rs/pull/361)
65+
- [Improve `Time` struct](https://github.com/rust-osdev/uefi-rs/pull/395)
66+
67+
#### Bug fixes
68+
69+
- [Fix alignment issues in file info types](https://github.com/rust-osdev/uefi-rs/pull/377)
70+
- [Update changelog for file info changes](https://github.com/rust-osdev/uefi-rs/pull/373)
71+
- [Make `LoadedImage`'s load options API safer](https://github.com/rust-osdev/uefi-rs/pull/375)
72+
- [Fix status to `Result` conversions](https://github.com/rust-osdev/uefi-rs/pull/389)
73+
74+
#### CI & testing
75+
76+
- [Add miri action to `xtask` and CI](https://github.com/rust-osdev/uefi-rs/pull/381)
77+
- [Don't run doctests with invalid pointers](https://github.com/rust-osdev/uefi-rs/pull/378)
78+
79+
#### Misc & chores
80+
81+
- [Add package sections to changelog](https://github.com/rust-osdev/uefi-rs/pull/385)
82+
- [Remove some no-longer-needed unstable features](https://github.com/rust-osdev/uefi-rs/pull/387)
83+
- [Drop maintenance badges from the README](https://github.com/rust-osdev/uefi-rs/pull/393)
84+
- [Remove no-longer-needed allows for clippy lints](https://github.com/rust-osdev/uefi-rs/pull/394)
85+
- [Publish new versions of the crates](https://github.com/rust-osdev/uefi-rs/pull/390)
86+
87+
Thanks to [@nicholasbishop](https://github.com/nicholasbishop), [@sven-eliasen](https://github.com/sven-eliasen), [@necauqua](https://github.com/necauqua) and [@AtsukiTak](https://github.com/AtsukiTak) for their contributions!
88+
4189
## Call for Participation
4290

4391
Want to contribute to a Rust OSDev project, but don't know where to start? Pick up one of these outstanding

0 commit comments

Comments
 (0)