- Small code improvements
- Breaking: Removed the optional
unstablefeature (required nightly)core::error::Erroris now implemented unconditionally
- Breaking: The MSRV is now 1.85
- dependency updates
- Breaking: MSRV is now 1.75
- misc metadata fixes
- Documentation improvements
This release contains a major refactoring of the internals, guaranteeing
even more sanity checks for correct behaviour and lack of UB. In this release,
the Builder was rewritten and lots of corresponding UB in certain
corner cases removed. Further, the builder's API was streamlined.
If you are interested in the internals of the major refactorings recently taken
place, please head to the documentation of multiboot2-common.
- Breaking All functions that returns something useful are now
#[must_use] - Breaking The builder type is now just called
Builder. This needs thebuilderfeature. - Breaking: The error type returned by
Multiboot2Header::loadhas been changed. - Updated to latest
multiboot2dependency
All previous versions have been marked as YANKED. 0.5.0 is the first
version where all unit tests are passed by Miri, i.e., the first version
without Undefined Behavior.
- added
EndHeaderTag::default() - MSRV is 1.70
- Can add multiple
TagType::Smbiostags in the builder.
- BREAKING bumped
multiboot2dependency tov0.19.0 - the
multiboot2dependency doesn't pull in themultiboot2/builderfeature anymore - doc update
- doc update
- BREAKING MSRV is 1.68.0 (UPDATE: This is actually 1.69.)
- BREAKING renamed the
stdfeature toalloc - BREAKING bumped
multiboot2dependency tov0.16.0 - BREAKING renamed
MULTIBOOT2_HEADER_MAGICtoMAGIC - BREAKING renamed
Multiboot2HeaderBuildertoHeaderBuilder - BREAKING renamed
from_addrtoload. The function now consumes a ptr. - BREAKING
HeaderBuilder::buildnow returns a value of typeHeaderBytesThe old builder could produce misaligned structures. - added the optional
unstablefeature (requires nightly)- implement
core::error::ErrorforLoadError
- implement
- BREAKING renamed
EntryHeaderTagtoEntryAddressHeaderTag - BREAKING some paths changed from
multiboot2_header::headertomultiboot2_header::builder-> thus, import paths are much more logically now - internal code improvements
- fixed a bug that prevented the usage of the crate in
no_stdenvironments - added a new default
builder-feature to Cargo which requires thealloc-crate (this feature can be disabled which will also remove the dependency to thealloccrate)
- initial release
Empty release to save the name on crates.io