Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 3.46 KB

CHANGELOG.md

File metadata and controls

90 lines (65 loc) · 3.46 KB

Change Log

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

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

v0.14.1 - 2022-10-23

  • (De)serialize dimIndex (from)to string

v0.14.0 - 2022-07-19

  • Bump MSRV to 1.56.0 (2021)

v0.13.2 - 2022-04-12

  • Fix schema_version deserialization

v0.13.1 - 2022-02-12

  • add indexes_as_range for DimElement

v0.13.0 - 2022-01-04

  • fixed BitRange deserializing
  • skip serializing optional fields in Cpu if empty
  • skip serializing values in EnumeratedValues if empty
  • add names function for arrays, base_addresses for Peripheral, address_offsets for Register and Cluster, bit_offsets for Field arrays
  • add missing fields in Device, require version, description, address_unit_bits and width, also schema_version is required, but skipped during (de)serialization
  • merge register with registerinfo modules same as other infos
  • camelCase for WriteConstraint serialization
  • EnumeratedValues.usage() now return None if it is derived, fix bug in usage check
  • Use generic MaybeArray enum for types which can be either collected into SVD arrays or have only one instance
  • Name trait for structures that has name field
  • improves in iterators
  • get_enumerated_values by usage

v0.12.1 - 2021-12-08

  • Rename reg_iter to all_registers,
  • Add registers, clusters, fields methods that create iterators
  • Add get_register, get_cluster, get_field (also mut) which take child by name

v0.12.0 - 2021-11-11

  • Bump dependencies
  • Add check for wrong size of bitRange width
  • Don't clone when serialize
  • Add optional entries to Cpu
  • AddressBlock & Interrupt now use builders
  • Add dim_name and dim_array_index to DimElement
  • Add alternate_peripheral, prepend_to_name, append_to_name, header_struct_name to PeripheralInfo, alternate_cluster to ClusterInfo
  • Add protection to RegisterProperties and AddressBlock
  • Add readAction to RegisterInfo and FieldInfo
  • Add single and array for Info types, is_single and is_array for Peripheral, Cluster, Register and Field
  • Add array support for peripherals

v0.11.2 - 2021-11-04

  • Implement DeriveFrom for Cluster, Register and Field

v0.11.1 - 2021-10-02

  • Reexport builders
  • Fix typo in Access::can_write

v0.11.0 - 2021-10-02

  • Splitted from svd-parser

Previous versions in common changelog.