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.
Every public struct now implements Debug. Exceptions are cases when there
is no sensible way of presenting a useful Debug representation, such as for
Unions.
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.
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-services from 0.11.0 to 0.18.0.
Changelog
Sourced from uefi-services's changelog.
Commits
1f92b21
chore: Releasea298234
Bump uefi version0965660
chore: Releasebb2f56b
uefi: Bump uefi-macros version148d438
chore: Releasee6803d7
allocator: Use appropriate memory types9dbdfe9
loaded_image: Provide getters for memory types816d39c
Merge pull request #803 from nicholasbishop/bishop-disable-debug-supp-aarch6494bd9aa
Disable multi-processor test on aarch64182bda4
Disable DebugSupport protocol test on aarch64Dependabot 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)