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.
v0.5.2 - 2017-07-04
- A CPU field to the Device struct
v0.5.1 - 2017-04-29
- A WriteConstraint field to the RegisterInfo struct.
v0.5.0 - 2017-04-23
- [breaking-change] A WriteConstraint field to the Field struct.
- [breaking-change]. Added a private field to Device, Peripheral, RegisterInfo, RegisterArrayInfo, Defaults, EnumeratedValues and EnumeratedValue to be able to add more fields to them in the future without technically breaking backward compatibility.
v0.4.0 - 2017-04-03
- The type of
Peripheral.interrupt
changed fromOption<Interrupt>
toVec<Interrupt>
to properly reflect what the SVD allows.
v0.3.0 - 2017-02-18
- The type of
Field.enumeratedValues
changed fromOption<EnumeratedValues>
toVec<EnumeratedValues>
to properly reflect what the SVD allows.
v0.2.0 - 2016-12-21
- Support for "register arrays". This converted the
struct Register
into anenum
(to represent normal registers and register arrays) thus breaking construction of this item (which should be pretty rare).
v0.1.2 - 2016-12-07
- Implemented
Copy
andClone
for several structs
v0.1.1 - 2016-10-09
- the description of this crate
- Initial SVD parser
- A
parse
utility function to parse the contents of a SVD file (XML)