You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<spanclass="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
+
<spanclass="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri)and [@nicholasbishop](https://github.com/orgs/rust-osdev/people/nicholasbishop)</span>
37
37
38
38
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS.
<spanclass="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)
-[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
+
41
89
## Call for Participation
42
90
43
91
Want to contribute to a Rust OSDev project, but don't know where to start? Pick up one of these outstanding
0 commit comments