@@ -79,6 +79,49 @@ In this section, we give an overview of notable changes to the projects hosted u
79
79
<<changelog, either in list or text form>>
80
80
-->
81
81
82
+ ### [ ` multiboot2 ` ] ( https://github.com/rust-osdev/multiboot2 )
83
+ <span class =" maintainers " >Maintained by [ @phip1611 ] ( https://github.com/phip1611 ) </span >
84
+
85
+ _ Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and
86
+ the contained information tags. Usable in no_std environments, such as a kernel.
87
+ An optional builder feature also allows the construction of the corresponding
88
+ structures._
89
+
90
+ [ Last month] ( ../2024-08 ) , we talked about the major milestone of the ` v0.22 `
91
+ release of the ` multiboot2 ` crate, where all Undefined Behaviour (UB) and a
92
+ bunch of safety and memory issues have been removed / fixed. After a short
93
+ grace-period of one month, we now yanked all prior releases. As all of them
94
+ contain UB, sensitive low-level software can break in subtle ways.
95
+
96
+ We hope that all users can have a smooth migration to ` v0.22 ` or above
97
+ (with Rust 1.70 from June 2023 as MSRV). If there are problems, we
98
+ are happy to temporarily unyank certain versions or create a ` v0.22.x `
99
+ with a lower MSRV. We can discuss this
100
+ [ here] ( https://github.com/rust-osdev/multiboot2/issues/237 ) .
101
+
102
+ Further, we released ` v0.23 ` which contains dependency bumps and missing
103
+ tags. Specifically:
104
+ - ApmTag
105
+ - BootdevTag
106
+ - NetworkTag
107
+
108
+ Please find more in the [ changelog] ( https://github.com/rust-osdev/multiboot2/blob/main/multiboot2/CHANGELOG.md ) .
109
+
110
+ We merged the following PRs this month:
111
+
112
+ <!-- - [build(deps): bump crate-ci/typos from 1.23.6 to 1.24.3](https://github.com/rust-osdev/multiboot2/pull/230) -->
113
+ - [ crate: fix latest clippy nightly complains] ( https://github.com/rust-osdev/multiboot2/pull/231 )
114
+ - [ multiboot2: add missing tags] ( https://github.com/rust-osdev/multiboot2/pull/229 )
115
+ - [ Replaces dead link home page multiboot2-header package definition] ( https://github.com/rust-osdev/multiboot2/pull/232 )
116
+ - [ multiboot2: streamline getters and public tags()] ( https://github.com/rust-osdev/multiboot2/pull/235 )
117
+ - [ multiboot2-common: improve documentation] ( https://github.com/rust-osdev/multiboot2/pull/236 )
118
+ - [ workspace: prepare updates] ( https://github.com/rust-osdev/multiboot2/pull/233 )
119
+ - [ talk about yanked versions in changelog files] ( https://github.com/rust-osdev/multiboot2/pull/239 )
120
+ - [ multiboot2-common: improve README and diagrams] ( https://github.com/rust-osdev/multiboot2/pull/240 )
121
+
122
+ Thanks to [ @filiplajszczak ] ( https://github.com/filiplajszczak ) for their contributions!
123
+
124
+
82
125
### [ ` uefi-rs ` ] ( https://github.com/rust-osdev/uefi-rs )
83
126
<span class =" maintainers " >Maintained by [ @GabrielMajeri ] ( https://github.com/GabrielMajeri ) , [ @nicholasbishop ] ( https://github.com/nicholasbishop ) , and [ @phip1611 ] ( https://github.com/phip1611 ) </span >
84
127
@@ -150,49 +193,6 @@ The `pci_types` library provides types for accessing and configuring PCI devices
150
193
Thanks to [ @bjorn3 ] ( https://github.com/bjorn3 ) for their contributions!
151
194
152
195
153
-
154
- ### [ ` multiboot2 ` ] ( https://github.com/rust-osdev/multiboot2 )
155
- <span class =" maintainers " >Maintained by [ @phip1611 ] ( https://github.com/phip1611 ) </span >
156
-
157
- _ Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and
158
- the contained information tags. Usable in no_std environments, such as a kernel.
159
- An optional builder feature also allows the construction of the corresponding
160
- structures._
161
-
162
- [ Last month] ( ../2024-08 ) , we talked about the major milestone of the ` v0.22 `
163
- release of the ` multiboot2 ` crate, where all Undefined Behaviour (UB) and a
164
- bunch of safety and memory issues have been removed / fixed. After a short
165
- grace-period of one month, we now yanked all prior releases. As all of them
166
- contain UB, sensitive low-level software can break in subtle ways.
167
-
168
- We hope that all users can have a smooth migration to ` v0.22 ` or above
169
- (with Rust 1.70 from June 2023 as MSRV). If there are problems, we
170
- are happy to temporarily unyank certain versions or create a ` v0.22.x `
171
- with a lower MSRV. We can discuss this
172
- [ here] ( https://github.com/rust-osdev/multiboot2/issues/237 ) .
173
-
174
- Further, we released ` v0.23 ` which contains dependency bumps and missing
175
- tags. Specifically:
176
- - ApmTag
177
- - BootdevTag
178
- - NetworkTag
179
-
180
- Please find more in the [ changelog] ( https://github.com/rust-osdev/multiboot2/blob/main/multiboot2/CHANGELOG.md ) .
181
-
182
- We merged the following PRs this month:
183
-
184
- <!-- - [build(deps): bump crate-ci/typos from 1.23.6 to 1.24.3](https://github.com/rust-osdev/multiboot2/pull/230) -->
185
- - [ crate: fix latest clippy nightly complains] ( https://github.com/rust-osdev/multiboot2/pull/231 )
186
- - [ multiboot2: add missing tags] ( https://github.com/rust-osdev/multiboot2/pull/229 )
187
- - [ Replaces dead link home page multiboot2-header package definition] ( https://github.com/rust-osdev/multiboot2/pull/232 )
188
- - [ multiboot2: streamline getters and public tags()] ( https://github.com/rust-osdev/multiboot2/pull/235 )
189
- - [ multiboot2-common: improve documentation] ( https://github.com/rust-osdev/multiboot2/pull/236 )
190
- - [ workspace: prepare updates] ( https://github.com/rust-osdev/multiboot2/pull/233 )
191
- - [ talk about yanked versions in changelog files] ( https://github.com/rust-osdev/multiboot2/pull/239 )
192
- - [ multiboot2-common: improve README and diagrams] ( https://github.com/rust-osdev/multiboot2/pull/240 )
193
-
194
- Thanks to [ @filiplajszczak ] ( https://github.com/filiplajszczak ) for their contributions!
195
-
196
196
## Other Projects
197
197
198
198
In this section, we describe updates to Rust OS projects that are not directly related to the ` rust-osdev ` organization. Feel free to [ create a pull request] ( https://github.com/rust-osdev/homepage/pulls ) with the updates of your OS project for the next post.
0 commit comments