Skip to content

Commit fd19c8a

Browse files
committed
Add changelog for rust-osdev projects
1 parent 7a1382e commit fd19c8a

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

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

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

67+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
68+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
69+
70+
The `uefi-rs` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS. We merged the following PRs this month:
71+
72+
- [uefi: Stop enabling `error_in_core` feature](https://github.com/rust-osdev/uefi-rs/pull/1194)
73+
- [reorganize deps](https://github.com/rust-osdev/uefi-rs/pull/1196)
74+
- [uefi: Add TryFrom u8 slice to DevicePathHeader ](https://github.com/rust-osdev/uefi-rs/pull/1199)
75+
- [test-runner: Consistently use global image handle](https://github.com/rust-osdev/uefi-rs/pull/1189)
76+
- [uefi: Add TryFrom u8 slice to DevicePathNode](https://github.com/rust-osdev/uefi-rs/pull/1197)
77+
- [Clean up duplicate global system table pointer in `uefi::helpers`](https://github.com/rust-osdev/uefi-rs/pull/1188)
78+
- [uefi: make DevicePathHeader::try_from idiomatic](https://github.com/rust-osdev/uefi-rs/pull/1202)
79+
- [uefi: Add TryFrom u8 slice to DevicePath](https://github.com/rust-osdev/uefi-rs/pull/1201)
80+
- [uefi: re-export CapsuleFlags](https://github.com/rust-osdev/uefi-rs/pull/1203)
81+
- [ci: Temporarily turn off warnings-as-errors for nightly CI jobs](https://github.com/rust-osdev/uefi-rs/pull/1206)
82+
- [uefi: use UNSPECIFIED_TIMEZONE instead of magic number](https://github.com/rust-osdev/uefi-rs/pull/1210)
83+
- [uefi: Make TimeError more descriptive](https://github.com/rust-osdev/uefi-rs/pull/1211)
84+
- [Fix versions](https://github.com/rust-osdev/uefi-rs/pull/1187)
85+
- [uefi-test-runner: speed up ploting of sierpinski triangle by updating changed pixel only](https://github.com/rust-osdev/uefi-rs/pull/1209)
86+
- [memory map: improvements to fight pitfalls (MemoryMap now owns the memory)](https://github.com/rust-osdev/uefi-rs/pull/1175)
87+
- [uefi: simplify usage of Mode](https://github.com/rust-osdev/uefi-rs/pull/1214)
88+
- [template: fix build failure](https://github.com/rust-osdev/uefi-rs/pull/1217)
89+
- [uefi: Add TryFrom<&[u8]> for Time](https://github.com/rust-osdev/uefi-rs/pull/1212)
90+
91+
Thanks to [@LightAndLight](https://github.com/LightAndLight), [@andre-braga](https://github.com/andre-braga), and [@JeffLi01](https://github.com/JeffLi01) for their contributions!
92+
93+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1184) -->
94+
<!-- - [chore(deps): update crate-ci/typos action to v1.22.3](https://github.com/rust-osdev/uefi-rs/pull/1193) -->
95+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1195) -->
96+
<!-- - [chore(deps): update crate-ci/typos action to v1.22.7](https://github.com/rust-osdev/uefi-rs/pull/1207) -->
97+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1208) -->
98+
<!-- - [nix/niv: update nixpkgs to nixos-24.05](https://github.com/rust-osdev/uefi-rs/pull/1213) -->
99+
<!-- - [chore(deps): update crate-ci/typos action to v1.22.9](https://github.com/rust-osdev/uefi-rs/pull/1215) -->
100+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1218) -->
101+
102+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
103+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
104+
105+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
106+
107+
- [Guard the lower 1MB of memory](https://github.com/rust-osdev/bootloader/pull/446)
108+
109+
Thanks to [@Wasabi375](https://github.com/Wasabi375) for their contributions!
110+
111+
112+
### [`pci_types`](https://github.com/rust-osdev/pci_types)
113+
<span class="maintainers">Maintained by [@IsaacWoods](https://github.com/IsaacWoods)</span>
114+
115+
The `pci_types` library provides types for accessing and configuring PCI devices from Rust operating systems. We merged the following change this month:
116+
117+
- [feat: accept `FnOnce` for updating commands](https://github.com/rust-osdev/pci_types/pull/15)
118+
- [ci: add workflow](https://github.com/rust-osdev/pci_types/pull/17)
119+
- [feat: don't truncate reserved bits in `CommandRegister`](https://github.com/rust-osdev/pci_types/pull/16)
120+
- [fix(breaking): clippy lints](https://github.com/rust-osdev/pci_types/pull/18)
121+
- [style: update `rustfmt.toml`](https://github.com/rust-osdev/pci_types/pull/19)
122+
- [feat: derive additional traits for `CommandRegister`](https://github.com/rust-osdev/pci_types/pull/20)
123+
- [feat: add `EndpointHeader::update_interrupt`](https://github.com/rust-osdev/pci_types/pull/21)
124+
- [feat: don't take explicit references to `ConfigRegionAccess`](https://github.com/rust-osdev/pci_types/pull/22)
125+
- [feat: implement `Copy` for all types that already implement `Clone`](https://github.com/rust-osdev/pci_types/pull/23)
126+
- [fix: don't take explicit reference in `update_interrupt`](https://github.com/rust-osdev/pci_types/pull/24)
127+
- [Add method to get the address of any capability](https://github.com/rust-osdev/pci_types/pull/27)
128+
- [Fix docs rendering for MsixCapability::set_enabled](https://github.com/rust-osdev/pci_types/pull/28)
129+
- [feat: make `update_command` take `&mut self`](https://github.com/rust-osdev/pci_types/pull/32)
130+
- [Add method to enable/disable function masking for MSI-X](https://github.com/rust-osdev/pci_types/pull/29)
131+
- [Add unwrap_io and unwrap_mem convenience methods on Bar](https://github.com/rust-osdev/pci_types/pull/25)
132+
- [Remove the function_exists method of ConfigRegionAccess](https://github.com/rust-osdev/pci_types/pull/26)
133+
- [Support 64-bit addressing in MSI capabilities and improve uniformity with rest of library](https://github.com/rust-osdev/pci_types/pull/33)
134+
135+
Thanks to [@IsaacWoods](https://github.com/IsaacWoods), [@bjorn3](https://github.com/bjorn3), and [@mkroening](https://github.com/mkroening) for their contributions!
136+
137+
138+
139+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
140+
<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>
141+
142+
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.
143+
144+
We merged the following PR this month:
145+
146+
- [constify PhysFrame functions](https://github.com/rust-osdev/x86_64/pull/489)
147+
148+
### [`volatile`](https://github.com/rust-osdev/volatile)
149+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp)</span>
150+
151+
The `volatile` crate provides a safe wrapper type for implementing volatile read and write operations. This is useful for accessing memory regions that have side-effects, such as memory-mapped hardware registers.
152+
153+
We merged the following PR this month:
154+
155+
- [Release v0.6.0](https://github.com/rust-osdev/volatile/pull/64)
156+
67157

68158
## Other Projects
69159

0 commit comments

Comments
 (0)