Skip to content

Commit 3d24cde

Browse files
Add uefi-rs changes from February (#89)
1 parent d6d063d commit 3d24cde

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ date = 0000-01-01
66
month = "February 2022"
77
authors = [
88
"phil-opp",
9+
"GabrielMajeri",
910
# add yourself here
1011
]
1112
+++
@@ -38,6 +39,36 @@ The `x86_64` crate provides various abstractions for `x86_64` systems, including
3839

3940
In February, …
4041

42+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
43+
44+
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS.
45+
46+
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). There's an [open proposal](https://github.com/rust-osdev/uefi-rs/issues/360#issuecomment-1056004728) to drop this type and revert to using more standard `Result`s everywhere, by treating all warnings as errors. Initial feedback suggests that such a change would be beneficial to the project, but comments and suggestions are welcome on the linked issue.
47+
48+
We merged the following changes in February:
49+
50+
- [Run tests on AArch64 VM in CI](https://github.com/rust-osdev/uefi-rs/pull/353)
51+
- [Add IA32 target to `xtask` and test it in CI](https://github.com/rust-osdev/uefi-rs/pull/354)
52+
- [Fix links in project template `README` file](https://github.com/rust-osdev/uefi-rs/pull/356)
53+
- [Remove `CStr16::as_string`](https://github.com/rust-osdev/uefi-rs/pull/357)
54+
- [Fix status code check at end of VM test](https://github.com/rust-osdev/uefi-rs/pull/355)
55+
- [Automatically test latest crate release on latest nightly in CI](https://github.com/rust-osdev/uefi-rs/pull/348)
56+
- [Fix various phrasing inconsistencies and spelling errors in protocol docs](https://github.com/rust-osdev/uefi-rs/pull/193)
57+
- [Remove implicit string conversion from `File::open`](https://github.com/rust-osdev/uefi-rs/pull/363)
58+
- [Expand `Align` trait docstring](https://github.com/rust-osdev/uefi-rs/pull/367)
59+
- [Add string equality operator impls](https://github.com/rust-osdev/uefi-rs/pull/366)
60+
- [Fix file info structures' sizes and add tests](https://github.com/rust-osdev/uefi-rs/pull/365)
61+
- [Implicitly run tests with `+nightly`](https://github.com/rust-osdev/uefi-rs/pull/364)
62+
- [Remove more implicit string conversions](https://github.com/rust-osdev/uefi-rs/pull/368)
63+
- [Add a `CHANGELOG.md`](https://github.com/rust-osdev/uefi-rs/pull/369)
64+
- [Add minimal test for `LoadedImage` protocol](https://github.com/rust-osdev/uefi-rs/pull/370)
65+
- [Fix `ProtocolsPerHandle` internal slice property](https://github.com/rust-osdev/uefi-rs/pull/374)
66+
- [Update changelog for file info changes](https://github.com/rust-osdev/uefi-rs/pull/373)
67+
- [Make the load options API on `LoadedImage` protocol safer](https://github.com/rust-osdev/uefi-rs/pull/375)
68+
- [Switch all packages to the 2021 edition](https://github.com/rust-osdev/uefi-rs/pull/376)
69+
70+
Thanks to [@nicholasbishop](https://github.com/nicholasbishop), [@Stzx](https://github.com/Stzx), [@avirule](https://github.com/avirule) and [@AtsukiTak](https://github.com/AtsukiTak) for their contributions!
71+
4172
## Call for Participation
4273

4374
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)