- MSRV increased to 1.81.
- The
Errortrait is now unconditionally implemented for all error types.
- Bump MSRV to 1.68.
- Add
BlockSize::is_multiple_of_block_size. - Add
BlockSize::assert_valid_block_buffer. - Add
LbaRangeInclusive::num_blocks. - Documentation improvements.
- Updated to latest
uguid. - The
Guidtype's alignment has changed from 1 to 4. - The
GptHeaderandGptPartitionEntrystructs are nowrepr(C, packed)instead of justrepr(C). This is due to the alignment ofGuidchanging from 1 to 4. - Copied the license files into each package so that the archives on crates.io include them.
- Relax version requirement for
bytemuck. - When the
stdfeature is enabled, also enable it inuguid. - Added a
bytemuckfeature (disabled by default). All of the code that depends on thebytemuckcrate is now gated behind this feature. - Enable
doc_auto_cfgon docs.rs.
- Allow the MIT license to be used in addition to Apache-2.0.
- Updated to latest
uguid.
- Updated to latest
uguid. - Remove re-export of
bytemuckdependency.
- Updated to latest
uguid.
- Add dependency on
uguid. TheGuidandGuidFromStrErrortypes, as well as theguid!macro, are now provided byuguidand re-exported bygpt_disk_types.
- Added
Guid::to_bytes - Added
LbaRangeInclusive::num_bytes.
- Added
Guid::try_parse. This is aconstmethod that is functionally equivalent toGuid::from_str. - Added
guid!macro for creating aGuidfrom a string at compile time. - Added several
GptPartitionTypeconstants:EFI_SYSTEM,LEGACY_MBR,BASIC_DATA,CHROME_OS_KERNEL, andCHROME_OS_ROOT_FS.
- Renamed the
BlockSizeconstants:B512→BS_512andB4096→BS_4096. The previous names were a little hard to read. - Updated documentation.