As of this release, the UEFI crates work on the stable channel. This requires
Rust 1.68 or higher.
Added
Added the ComponentName1 and ComponentName2 protocols. The ComponentName
wrapper will automatically select ComponentName2 if available, and fall back
to ComponentName1 otherwise.
FileType, FileHandle, RegularFile, and Directory now implement Debug.
Implement Borrow for CString16 and ToOwned for CStr16.
Changed
SystemTable::exit_boot_services now takes no parameters and handles
the memory map allocation itself. Errors are now treated as
unrecoverable and will cause the system to reset.
Re-export the cstr8, cstr16, and entry macros from the root of the
uefi crate.
HandleBuffer and ProtocolsPerHandle now implement Deref. The
HandleBuffer::handles and ProtocolsPerHandle::protocols methods have been
deprecated.
Removed 'boot lifetime from the GraphicsOutput, Output, Pointer, and
Serial protocols.
The generic type Data of uefi::Error<Data: Debug> doesn't need to be
Display to be compatible with core::error::Error. Note that the error
Trait requires the unstable feature.
deprecation removals:
interfaces BootServices::locate_protocol and
BootServices::handle_protocol were removed. BootServices::open_protocol
and BootServices::open_protocol_exclusive are better variants and
available since EFI 1.10 (2002).
ScopedProtocol::interface is not public anymore. Use the Deref trait.
uefi-macros - 0.11.0 (2023-03-19)
Changed
Errors produced by the entry macro have been improved.
uefi-services - 0.17.0 (2023-03-19)
Changed
Drop use of unstable alloc_error_handler feature. As of Rust 1.68 we can use
default_alloc_error_handler
instead.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps uefi from 0.14.0 to 0.20.0.
Changelog
Sourced from uefi's changelog.
... (truncated)
Commits
3060567
chore: Release1e2cac5
uefi: Bump uefi-macros version5be8fc8
chore: Release2e1c75a
Update docs for the switch from nightly to stable2a3439f
Change toolchain from nightly to stableb5cfce5
Drop explicit enabling ofabi_efiapi
featureb1f9c2d
uefi-services: Drop use of unstablealloc_error_handler
feature6b730d5
Merge pull request #662 from JarlEvanson/issue#661bbc030a
mem/doc: minor documentation adjustments646fe86
mem: add MemoryMap type with sort methodDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)