Skip to content

Commit 5e11024

Browse files
committed
Add changelog for rust-osdev projects
1 parent c997a76 commit 5e11024

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

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

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,116 @@ In this section, we give an overview of notable changes to the projects hosted u
6161
<<changelog, either in list or text form>>
6262
-->
6363

64+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
65+
<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>
66+
67+
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.
68+
69+
We merged the following PRs this month:
70+
71+
- [fix field order for INVPCID descriptor](https://github.com/rust-osdev/x86_64/pull/508)
72+
- [fix CI job for building on MSRV](https://github.com/rust-osdev/x86_64/pull/510)
73+
- [gate HandlerFunc behind target_arch = "x86{_64}"](https://github.com/rust-osdev/x86_64/pull/507)
74+
- [fix typo in "InvPicdCommand"](https://github.com/rust-osdev/x86_64/pull/509)
75+
- [TryFrom implementation for ExceptionVector](https://github.com/rust-osdev/x86_64/pull/506)
76+
- [Typo fix in TaskStateSegment comment](https://github.com/rust-osdev/x86_64/pull/504)
77+
- [Minor clarification DescriptorTablePointer::limit comment](https://github.com/rust-osdev/x86_64/pull/503)
78+
- [fix signature of Step::steps_between implementations](https://github.com/rust-osdev/x86_64/pull/513)
79+
- [release 0.15.2](https://github.com/rust-osdev/x86_64/pull/519)
80+
- [backport #513](https://github.com/rust-osdev/x86_64/pull/520)
81+
82+
Thanks to [@mrjbom](https://github.com/mrjbom) for their contribution!
83+
84+
85+
### [`acpi`](https://github.com/rust-osdev/acpi)
86+
<span class="maintainers">Maintained by [@IsaacWoods](https://github.com/IsaacWoods)</span>
87+
88+
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:
89+
90+
- [Implement the multiprocessor wakeup mechanism.](https://github.com/rust-osdev/acpi/pull/225)
91+
- [acpi-dumper: fix invocation of compile_error!](https://github.com/rust-osdev/acpi/pull/229)
92+
- [aml: make resource descriptor fields public](https://github.com/rust-osdev/acpi/pull/228)
93+
- [acpi: fix clippy warnings and run clippy in CI](https://github.com/rust-osdev/acpi/pull/230)
94+
- [acpi: fix doc warnings and add missing links](https://github.com/rust-osdev/acpi/pull/231)
95+
- [acpi: spcr: fix typo](https://github.com/rust-osdev/acpi/pull/232)
96+
97+
Thanks to [@pjhades](https://github.com/pjhades), [@00xc](https://github.com/00xc), and [@Hsy-Intel](https://github.com/Hsy-Intel) for their contributions!
98+
99+
100+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
101+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
102+
103+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
104+
105+
- [Remove 3dnow features from stage4 target](https://github.com/rust-osdev/bootloader/pull/471)
106+
- [mention E820 in docs for UnknownBios](https://github.com/rust-osdev/bootloader/pull/461)
107+
- [release v0.11.8](https://github.com/rust-osdev/bootloader/pull/469)
108+
- [copy more PML4 entries](https://github.com/rust-osdev/bootloader/pull/466)
109+
- [Convert LF to CRLF when writing to serial port](https://github.com/rust-osdev/bootloader/pull/474)
110+
- [Update x86_64](https://github.com/rust-osdev/bootloader/pull/478)
111+
- [release v0.11.9](https://github.com/rust-osdev/bootloader/pull/479)
112+
113+
Thanks to [@Ollrogge](https://github.com/Ollrogge), [@ChocolateLoverRaj](https://github.com/ChocolateLoverRaj), and [@Makonede](https://github.com/Makonede) for their contributions!
114+
115+
116+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
117+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
118+
119+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
120+
and performant abstractions for UEFI functionality.
121+
122+
We merged the following PRs this month:
123+
124+
- [chore(config): migrate renovate config](https://github.com/rust-osdev/uefi-rs/pull/1456)
125+
- [uefi: Deny clippy::ref_as_ptr](https://github.com/rust-osdev/uefi-rs/pull/1455)
126+
- [Move the UnicodeCollation protocol definition to `uefi-raw` and use it from `uefi`](https://github.com/rust-osdev/uefi-rs/pull/1459)
127+
- [Use ovmf-prebuilt](https://github.com/rust-osdev/uefi-rs/pull/1454)
128+
- [xtask: Update OVMF prebuilts](https://github.com/rust-osdev/uefi-rs/pull/1463)
129+
- [uefi-raw: Drop unused dependency on ptr_meta](https://github.com/rust-osdev/uefi-rs/pull/1465)
130+
- [Fix `cargo xtask fmt --check`](https://github.com/rust-osdev/uefi-rs/pull/1464)
131+
- [Fix minor typo in protocols.md](https://github.com/rust-osdev/uefi-rs/pull/1467)
132+
- [Add TCG protocols to `uefi-raw` and use them from `uefi`](https://github.com/rust-osdev/uefi-rs/pull/1469)
133+
- [Mention to turn off secure boot.](https://github.com/rust-osdev/uefi-rs/pull/1468)
134+
- [Clean up some use of unsafe in MemoryMapRefMut](https://github.com/rust-osdev/uefi-rs/pull/1483)
135+
136+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1457) -->
137+
<!-- - [chore(deps): update crate-ci/typos action to v1.27.0](https://github.com/rust-osdev/uefi-rs/pull/1460) -->
138+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1461) -->
139+
<!-- - [chore(deps): update crate-ci/typos action to v1.27.3](https://github.com/rust-osdev/uefi-rs/pull/1471) -->
140+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1475) -->
141+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1479) -->
142+
<!-- - [chore(deps): update codecov/codecov-action action to v5](https://github.com/rust-osdev/uefi-rs/pull/1478) -->
143+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1482) -->
144+
145+
Thanks to [@diekmann](https://github.com/diekmann) for their contribution!
146+
147+
148+
### [`ovmf-prebuilt`](https://github.com/rust-osdev/ovmf-prebuilt)
149+
<span class="maintainers">Maintained by [@nicholasbishop](https://github.com/nicholasbishop) and [@phil-opp](https://github.com/phil-opp)</span>
150+
151+
The `ovmf-prebuilt` project provides pre-built [edk2](https://github.com/tianocore/edk2) releases to make it easier to set up OVMF. We merged the following improvement this month:
152+
153+
- [ovmf-prebuilt: Update readme](https://github.com/rust-osdev/ovmf-prebuilt/pull/101)
154+
- [release: 0.2.1](https://github.com/rust-osdev/ovmf-prebuilt/pull/102)
155+
156+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/105) -->
157+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/106) -->
158+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/107) -->
159+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/109) -->
160+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/110) -->
161+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/111) -->
162+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/112) -->
163+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/ovmf-prebuilt/pull/113) -->
164+
165+
166+
### [`uart_16550`](https://github.com/rust-osdev/uart_16550)
167+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp)</span>
168+
169+
The `uart_16550` crate provides basic support for serial port I/O for 16550-compatible UARTs. We merged the following change this month:
170+
171+
- [feat(mmio): add `new_with_stride`](https://github.com/rust-osdev/uart_16550/pull/36)
172+
173+
Thanks to [@kouchekiniad](https://github.com/kouchekiniad) for their contribution!
64174

65175
## Other Projects
66176

0 commit comments

Comments
 (0)