Skip to content

Commit e4129ac

Browse files
committed
Add changelog for rust-osdev projects
1 parent 82287ea commit e4129ac

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

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

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,88 @@ In this section, we give an overview of notable changes to the projects hosted u
6363
<<changelog, either in list or text form>>
6464
-->
6565

66+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
67+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
6668

69+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
70+
and performant abstractions for UEFI functionality.
71+
72+
We merged the following PRs this month:
73+
74+
- [uefi-raw: Add FirmwareVolume{,Block}2Protocol](https://github.com/rust-osdev/uefi-rs/pull/1503)
75+
- [uefi-raw: hii: Add Database Protocol](https://github.com/rust-osdev/uefi-rs/pull/1510)
76+
- [uefi-raw: Add ScsiIoProtocol](https://github.com/rust-osdev/uefi-rs/pull/1517)
77+
- [Add missing type/subtype checks to `TryFrom<&DevicePathNode>`](https://github.com/rust-osdev/uefi-rs/pull/1516)
78+
- [uefi-raw: Add common impls for http types](https://github.com/rust-osdev/uefi-rs/pull/1518)
79+
- [relicensing: Rewrite allocator, configuration table, and image unload PRs](https://github.com/rust-osdev/uefi-rs/pull/1523)
80+
- [relicensing: Rewrite set_timer PR](https://github.com/rust-osdev/uefi-rs/pull/1524)
81+
- [Fix memory leaks in DevicePathFromText](https://github.com/rust-osdev/uefi-rs/pull/1525)
82+
- [Add warning to custom memory types](https://github.com/rust-osdev/uefi-rs/pull/1526)
83+
- [test-runner: Clean up device path tests](https://github.com/rust-osdev/uefi-rs/pull/1527)
84+
85+
<!-- - [chore(deps): update crate-ci/typos action to v1.29.4](https://github.com/rust-osdev/uefi-rs/pull/1512) -->
86+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1515) -->
87+
<!-- - [fix(deps): update rust crate itertools to 0.14.0](https://github.com/rust-osdev/uefi-rs/pull/1513) -->
88+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1522) -->
89+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1530) -->
90+
91+
Thanks to [@crawfxrd](https://github.com/crawfxrd) and [@hannahfluch](https://github.com/hannahfluch) for their contributions!
92+
93+
94+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
95+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
96+
97+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
98+
99+
- [use threads instead of futures in build.rs](https://github.com/rust-osdev/bootloader/pull/484)
100+
- [Move test kernels to a separate workspace](https://github.com/rust-osdev/bootloader/pull/486)
101+
- [fix condition for running bootloader common tests](https://github.com/rust-osdev/bootloader/pull/487)
102+
103+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
104+
<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>
105+
106+
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.
107+
108+
We merged the following PRs this month:
109+
110+
- [fix warnings & remove broken CI job](https://github.com/rust-osdev/x86_64/pull/530)
111+
- [Add page attribute table support](https://github.com/rust-osdev/x86_64/pull/529)
112+
- [use default python again](https://github.com/rust-osdev/x86_64/pull/533)
113+
- [feat(msr): add IA32_APIC_BASE support](https://github.com/rust-osdev/x86_64/pull/532)
114+
115+
Thanks to [@hannahfluch](https://github.com/hannahfluch) and [@adavis628](https://github.com/adavis628) for their contributions!
116+
117+
118+
### [`acpi`](https://github.com/rust-osdev/acpi)
119+
<span class="maintainers">Maintained by [@IsaacWoods](https://github.com/IsaacWoods)</span>
120+
121+
The `acpi` repository contains crates for parsing the ACPI tables – data structures that the firmware of modern computers use to relay information about the hardware to the OS. We merged the following changes this month:
122+
123+
- [acpi: Remove Clone Copy traits for MADT](https://github.com/rust-osdev/acpi/pull/238)
124+
- [acpi: Clone impl for PlatformInfo and ManagedSlice](https://github.com/rust-osdev/acpi/pull/239)
125+
- [aml: fix clippy warnings and run clippy in CI](https://github.com/rust-osdev/acpi/pull/237)
126+
- [Fix unsoundness in our representation of the MADT](https://github.com/rust-osdev/acpi/pull/223)
127+
128+
Thanks to [@IsaacWoods](https://github.com/IsaacWoods), [@mrjbom](https://github.com/mrjbom), and [@00xc](https://github.com/00xc) for their contributions!
129+
130+
131+
### [`multiboot2`](https://github.com/rust-osdev/multiboot2)
132+
<span class="maintainers">Maintained by [@phip1611](https://github.com/phip1611)</span>
133+
134+
_Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and
135+
the contained information tags. Usable in no_std environments, such as a kernel.
136+
An optional builder feature also allows the construction of the corresponding
137+
structures._
138+
139+
We merged the following PRs this month:
140+
141+
- [fix: typos](https://github.com/rust-osdev/multiboot2/pull/253)
142+
- [misc improvements](https://github.com/rust-osdev/multiboot2/pull/254)
143+
144+
<!-- - [build(deps): bump crate-ci/typos from 1.28.1 to 1.29.0](https://github.com/rust-osdev/multiboot2/pull/252)
145+
- [build(deps): bump bitflags from 2.6.0 to 2.7.0](https://github.com/rust-osdev/multiboot2/pull/255)
146+
- [build(deps): bump bitflags from 2.7.0 to 2.8.0](https://github.com/rust-osdev/multiboot2/pull/256)
147+
- [build(deps): bump crate-ci/typos from 1.29.0 to 1.29.4](https://github.com/rust-osdev/multiboot2/pull/257) -->
67148

68149
## Other Projects
69150

0 commit comments

Comments
 (0)