Skip to content

Commit f5fb633

Browse files
committed
Add changelog for rust-osdev projects
1 parent a93cb6e commit f5fb633

File tree

1 file changed

+128
-1
lines changed

1 file changed

+128
-1
lines changed

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

Lines changed: 128 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,134 @@ There were also a ton of other interesting fixes, changes, and additions!
201201
Check out our [Changelog](https://github.com/rust-osdev/uefi-rs/blob/main/uefi/CHANGELOG.md).
202202

203203
We merged the following PRs this month:
204-
<!-- todo -->
204+
205+
<details><summary>Click to expand</summary>
206+
207+
208+
- [boot: Add freestanding version of raise_tpl](https://github.com/rust-osdev/uefi-rs/pull/1276)
209+
- [boot: Add freestanding connect_controller and disconnect_controller](https://github.com/rust-osdev/uefi-rs/pull/1278)
210+
- [nix/niv: update dependencies](https://github.com/rust-osdev/uefi-rs/pull/1279)
211+
- [boot: Add freestanding exit function](https://github.com/rust-osdev/uefi-rs/pull/1283)
212+
- [uefi: Fix lifetimes in device_path TryFrom<&[u8]> impls](https://github.com/rust-osdev/uefi-rs/pull/1282)
213+
- [release: uefi-0.30.0](https://github.com/rust-osdev/uefi-rs/pull/1285)
214+
- [uefi: Add release data to 0.30.0 release](https://github.com/rust-osdev/uefi-rs/pull/1286)
215+
- [doc: unified catchy new Crate introduction [doc: 1/N]](https://github.com/rust-osdev/uefi-rs/pull/1284)
216+
- [boot: Add freestanding version of `create_event`](https://github.com/rust-osdev/uefi-rs/pull/1280)
217+
- [Merge release-v0.30 branch into main](https://github.com/rust-osdev/uefi-rs/pull/1289)
218+
- [boot: Add freestanding stall](https://github.com/rust-osdev/uefi-rs/pull/1296)
219+
- [boot: Add freestanding check_event](https://github.com/rust-osdev/uefi-rs/pull/1295)
220+
- [doc: move misc stuff from README to lib.rs [doc: 2/N] ](https://github.com/rust-osdev/uefi-rs/pull/1290)
221+
- [Restore some memory exports to uefi::table::boot](https://github.com/rust-osdev/uefi-rs/pull/1299)
222+
- [Remove dead_code workarounds](https://github.com/rust-osdev/uefi-rs/pull/1302)
223+
- [runtime: Add freestanding set_virtual_address_map](https://github.com/rust-osdev/uefi-rs/pull/1301)
224+
- [Add freestanding set_timer and wait_for_event](https://github.com/rust-osdev/uefi-rs/pull/1298)
225+
- [Add freestanding {install,reinstall,uninstall}_protocol_interface functions](https://github.com/rust-osdev/uefi-rs/pull/1300)
226+
- [boot: Add freestanding close_event](https://github.com/rust-osdev/uefi-rs/pull/1304)
227+
- [boot: Add freestanding install_configuration_table](https://github.com/rust-osdev/uefi-rs/pull/1306)
228+
- [boot: Add freestanding version of protocols_per_handle](https://github.com/rust-osdev/uefi-rs/pull/1305)
229+
- [misc small improvements](https://github.com/rust-osdev/uefi-rs/pull/1308)
230+
- [boot: Add freestanding test_protocol](https://github.com/rust-osdev/uefi-rs/pull/1310)
231+
- [boot: Add freestanding set_watchdog_timer](https://github.com/rust-osdev/uefi-rs/pull/1311)
232+
- [boot: Add freestanding memory_map](https://github.com/rust-osdev/uefi-rs/pull/1312)
233+
- [boot: Add freestanding create_event_ex](https://github.com/rust-osdev/uefi-rs/pull/1313)
234+
- [boot: Add freestanding get_handle_for_protocol](https://github.com/rust-osdev/uefi-rs/pull/1314)
235+
- [Add doc on freestanding function migration](https://github.com/rust-osdev/uefi-rs/pull/1315)
236+
- [boot: Add freestanding locate_device_path](https://github.com/rust-osdev/uefi-rs/pull/1316)
237+
- [boot: Add freestanding locate_handle and find_handles](https://github.com/rust-osdev/uefi-rs/pull/1321)
238+
- [boot: Add freestanding get_image_file_system](https://github.com/rust-osdev/uefi-rs/pull/1322)
239+
- [boot: Add freestanding exit_boot_services](https://github.com/rust-osdev/uefi-rs/pull/1325)
240+
- [uefi: Add table::system_table_raw](https://github.com/rust-osdev/uefi-rs/pull/1323)
241+
- [boot: Add freestanding register_protocol_notify](https://github.com/rust-osdev/uefi-rs/pull/1324)
242+
- [doc: add comprehensive About section to lib.rs [doc: 3/N]](https://github.com/rust-osdev/uefi-rs/pull/1291)
243+
- [uefi: Drop BootServices arg from device path <-> text conversions](https://github.com/rust-osdev/uefi-rs/pull/1327)
244+
- [Revert "uefi: Drop BootServices arg from device path <-> text conversions"](https://github.com/rust-osdev/uefi-rs/pull/1328)
245+
- [Update funcs_migration doc](https://github.com/rust-osdev/uefi-rs/pull/1329)
246+
- [uefi: add BootPolicy type](https://github.com/rust-osdev/uefi-rs/pull/1326)
247+
- [ci: cancel obsolete runs automatically + streamline](https://github.com/rust-osdev/uefi-rs/pull/1332)
248+
- [LoadFileProtocol and LoadFile2Protocol](https://github.com/rust-osdev/uefi-rs/pull/1297)
249+
- [doc: Comparison to Ecosystem (including Rust std impl) [doc: 4/N]](https://github.com/rust-osdev/uefi-rs/pull/1292)
250+
- [release: uefi-macros-0.15.0, uefi-raw-0.7.0, uefi-0.31.0](https://github.com/rust-osdev/uefi-rs/pull/1330)
251+
- [uefi: Inline the template example into lib.rs doc](https://github.com/rust-osdev/uefi-rs/pull/1338)
252+
- [release: uefi-0.31.0](https://github.com/rust-osdev/uefi-rs/pull/1339)
253+
- [doc: Talk about Documentation Organization/Overview [doc: 5/N]](https://github.com/rust-osdev/uefi-rs/pull/1293)
254+
- [uefi std: add example and add book chapter](https://github.com/rust-osdev/uefi-rs/pull/1331)
255+
- [uefi: Drop BootServices arg from device path <-> text conversions](https://github.com/rust-osdev/uefi-rs/pull/1340)
256+
- [test-runner: Convert all examples to new style](https://github.com/rust-osdev/uefi-rs/pull/1342)
257+
- [uefi: Drop BootServices arg from GraphicsOutput::modes](https://github.com/rust-osdev/uefi-rs/pull/1344)
258+
- [Update the uefi::allocator module to use the global system table](https://github.com/rust-osdev/uefi-rs/pull/1343)
259+
- [doc: final README streamlining [doc: 6/6]](https://github.com/rust-osdev/uefi-rs/pull/1294)
260+
- [uefi: Drop BootServices arg from ComponentName::open](https://github.com/rust-osdev/uefi-rs/pull/1345)
261+
- [ci: release package check](https://github.com/rust-osdev/uefi-rs/pull/1341)
262+
- [book: Update protocols how-to to use the `boot` module](https://github.com/rust-osdev/uefi-rs/pull/1347)
263+
- [uefi: Move various types to the `uefi::boot` module](https://github.com/rust-osdev/uefi-rs/pull/1346)
264+
- [ci: Use `cargo xtask fmt --check`](https://github.com/rust-osdev/uefi-rs/pull/1348)
265+
- [uefi: Move various types to the `uefi::runtime` module](https://github.com/rust-osdev/uefi-rs/pull/1349)
266+
- [uefi: Make FileSystem work with both variants of ScopedProtocol](https://github.com/rust-osdev/uefi-rs/pull/1352)
267+
- [uefi: Fix compilation of minimal example](https://github.com/rust-osdev/uefi-rs/pull/1353)
268+
- [uefi-macros: Rename generated entry arguments](https://github.com/rust-osdev/uefi-rs/pull/1350)
269+
- [book: Update boot_stages and tables](https://github.com/rust-osdev/uefi-rs/pull/1351)
270+
- [uefi: Drop args from main in the example](https://github.com/rust-osdev/uefi-rs/pull/1355)
271+
- [uefi-macros: Use uefi::boot::set_image_handle](https://github.com/rust-osdev/uefi-rs/pull/1354)
272+
- [template: Drop args to main](https://github.com/rust-osdev/uefi-rs/pull/1356)
273+
- [uefi-macros: Use raw pointer for system table when generating args](https://github.com/rust-osdev/uefi-rs/pull/1357)
274+
- [uefi: Update logger to use the global system table](https://github.com/rust-osdev/uefi-rs/pull/1358)
275+
- [uefi: Update panic handler to use the global system table](https://github.com/rust-osdev/uefi-rs/pull/1359)
276+
- [uefi: Deprecate RuntimeServices](https://github.com/rust-osdev/uefi-rs/pull/1365)
277+
- [uefi: Use global system table in MemoryMapBackingMemory](https://github.com/rust-osdev/uefi-rs/pull/1361)
278+
- [uefi: Update println to use the global system table](https://github.com/rust-osdev/uefi-rs/pull/1360)
279+
- [uefi: Update FS docstring example code](https://github.com/rust-osdev/uefi-rs/pull/1368)
280+
- [uefi: Copy 'Accessing Protocols' docs to uefi::boot](https://github.com/rust-osdev/uefi-rs/pull/1369)
281+
- [uefi: Deprecate BootServices](https://github.com/rust-osdev/uefi-rs/pull/1367)
282+
- [uefi/mem: Update docs referring to BootServices](https://github.com/rust-osdev/uefi-rs/pull/1370)
283+
- [uefi: Update input protocol docs](https://github.com/rust-osdev/uefi-rs/pull/1371)
284+
- [uefi: Update ResetNotification protocol docs](https://github.com/rust-osdev/uefi-rs/pull/1372)
285+
- [uefi: Update LoadedImage protocol docs](https://github.com/rust-osdev/uefi-rs/pull/1373)
286+
- [uefi: Deprecate ancillary types in uefi::table::boot](https://github.com/rust-osdev/uefi-rs/pull/1374)
287+
- [uefi: Update pointer protocol docs](https://github.com/rust-osdev/uefi-rs/pull/1376)
288+
- [uefi: Deprecate table::{system_table_boot,system_table_runtime}](https://github.com/rust-osdev/uefi-rs/pull/1378)
289+
- [uefi: Remove BootServices from more docstrings](https://github.com/rust-osdev/uefi-rs/pull/1377)
290+
- [uefi: Drop references to SystemTable from docstrings](https://github.com/rust-osdev/uefi-rs/pull/1380)
291+
- [docs: Update timeline for the API migration](https://github.com/rust-osdev/uefi-rs/pull/1382)
292+
- [uefi: Deprecate SystemTable](https://github.com/rust-osdev/uefi-rs/pull/1379)
293+
- [Revert "ci: check if crate can be packaged"](https://github.com/rust-osdev/uefi-rs/pull/1384)
294+
- [uefi: Deprecate SystemTableView, Boot, and Runtime](https://github.com/rust-osdev/uefi-rs/pull/1385)
295+
- [Move PAGE_SIZE to uefi-raw and reexport from uefi boot modules](https://github.com/rust-osdev/uefi-rs/pull/1383)
296+
- [uefi: Clean up imports of uefi::table::runtime](https://github.com/rust-osdev/uefi-rs/pull/1386)
297+
298+
299+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1277) -->
300+
<!-- - [chore(deps): update crate-ci/typos action to v1.23.6](https://github.com/rust-osdev/uefi-rs/pull/1287) -->
301+
<!-- - [fix(deps): update rust crate regex to v1.10.6](https://github.com/rust-osdev/uefi-rs/pull/1288) -->
302+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1319) -->
303+
<!-- - [fix(deps): update rust crate serde_json to v1.0.124](https://github.com/rust-osdev/uefi-rs/pull/1318) -->
304+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1333) -->
305+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1336) -->
306+
<!-- - [fix(deps): update rust crate syn to v2.0.76](https://github.com/rust-osdev/uefi-rs/pull/1335) -->
307+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1364) -->
308+
<!-- - [chore(deps): update crate-ci/typos action to v1.24.1](https://github.com/rust-osdev/uefi-rs/pull/1366) -->
309+
310+
</details>
311+
312+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
313+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
314+
315+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
316+
317+
- [Fixed "jc fail" instructions not working properly and updated README.md](https://github.com/rust-osdev/bootloader/pull/453)
318+
319+
Thanks to [@spencer3035](https://github.com/spencer3035) for their contributions!
320+
321+
322+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
323+
324+
<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>
325+
326+
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.
327+
328+
We merged the following PR this month:
329+
330+
- [remove `#![feature(asm_const)]`](https://github.com/rust-osdev/x86_64/pull/496)
331+
205332

206333
## Other Projects
207334

0 commit comments

Comments
 (0)