Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 3.04 KB

File metadata and controls

81 lines (65 loc) · 3.04 KB

Changelog

All notable changes to this project will be documented in this file.

The format is loosely based on Keep a Changelog, and this project adheres to cargo's version of Semantic Versioning.

Per Keep a Changelog there are 6 main categories of changes:

  • Added
  • Changed
  • Deprecated
  • Removed
  • Fixed
  • Security

Table of Contents

Unreleased

  • Moved all Data Format Descriptor (DFD) types into new submodule called dfd and renamed them to be more understandable.
    • DfdBlock -> dfd::Block
    • DfdHeader -> dfd::BlockHeader
    • DfdBlockBasic -> dfd::Basic
    • DfdBlockHeaderBasic -> dfd::BasicHeader The following types moved into the dfd module unchanged.
    • ChannelTypeQualifiers
    • ColorModel
    • ColorPrimaries
    • DataFormatFlags
    • SampleInformation
    • TransferFunction
  • Added dfd::Block serialization: serialized_length(), to_bytes(), to_vec(), parse()
  • dfd::Block is now an owned enum (Basic(Basic) | Unknown { header, data }) instead of a borrowed struct
  • dfd::BasicHeader merged into dfd::Basic, which now owns its sample_information: Vec<SampleInformation> instead of providing a lazy iterator. dfd::BasicHeader::LENGTH is now dfd::Basic::FIXED_LENGTH
  • Reader::dfd_blocks() returns &[dfd::Block] instead of impl Iterator<Item = dfd::Block<'_>>

v0.4.0

Released 2025-03-24

  • Added a key_value_data function to the reader that returns an iterator over key-value pairs (by @expenses).
  • Reader::levels now returns an iterator over Level structs, which contain the bytes of the level as well as the uncompressed length (by @expenses).
  • Added Header::from_bytes, Header::as_bytes, LevelIndex::from_bytes and LevelIndex::as_bytes (by @expenses).
  • Made the following fields public (by @expenses):
    • Header::LENGTH
    • Header::index
    • LevelIndex::LENGTH
    • LevelIndex::byte_offset
    • LevelIndex::byte_length
    • LevelIndex::uncompressed_byte_length
    • Level::data
    • Level::uncompressed_byte_length
  • Moved header data in BasicDataFormatDescriptor into BasicDataFormatDescriptorHeader.
  • Add ASTC_n_SFLOAT_BLOCK variants to Format.
  • Rename Data Format Descriptor types to all start with Dfd (by @cwfitzgerald):
    • Reader::data_format_descriptors -> Reader::dfd_blocks
    • DataFormatDescriptor -> DfdBlock
    • DataFormatDescriptorHeader -> DfdBlockHeader
    • BasicDataFormatDescriptor -> DfdBlockBasic
    • BasicDataFormatDescriptorHeader -> DfdBlockHeaderBasic

v0.3.0

Released 2022-02-03

Initial release under new ownership.

  • Added support for Data Format Descriptor parsing (Rob Swain @superdump)

Changed

  • Cleaned up a signifigant portion of the crate.

Diffs