@@ -7,13 +7,21 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77
88## [ Unreleased]
99
10+ ## [ v0.18.0] - 2021-04-17
11+
1012### Added
1113
1214- RegisterBlock trait (like ` Deref ` , but don't require ` self ` instance,
13- only for fixed in memory peripherals)
15+ only for memory fixed peripherals)
1416
1517- Support for registers with alternateGroup
1618
19+ - ESP32/XtensaLX6 support.
20+
21+ - Field array support.
22+
23+ - Add repr(transparent) to Reg struct
24+
1725- Generated crates now contain the git commit hash and date of svd2rust
1826 compilation.
1927
@@ -41,8 +49,22 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
4149
4250- [ breaking-change] make ` write_with_zero ` method ` unsafe ` because the way it is
4351
52+ - Use complete path for cluster names
53+
54+ - Rename some generated variables.
55+
56+ - [ breaking-change] Publishes the register spec zero-sized type and move all relevant register traits to that struct.
57+
58+ - [ breaking-change] Removes the extra type parameter on Reg, making the register spec the sole authority on the shape of the register.
59+
60+ - Wrap register reader/writer and field readers in newtype wrappers, which significantly improves the documentation output.
61+
62+ - Improve documentation on generated registers and fields
63+
4464- [ breaking-change] remove ` Variant<U, ENUM_A> ` , use ` Option<ENUM_A> ` instead
4565
66+ - [ breaking-change] Update ` svd-parser ` to ` 0.10 `
67+
4668- split out register size type (` RawType ` ) from ` ResetValue ` trait
4769
4870- ` anyhow ` crate is used for error handling
@@ -61,6 +83,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
6183 interrupt number handling. The minimum supported ` cortex-m ` version is now
6284 ** 0.7** and ` bare-metal ` is not a dependency anymore.
6385
86+ ### Removed
87+
88+ - Generated use of the register type aliases in favor of directly referencing ` Reg<REGISTER_SPEC> `
89+
6490## [ v0.17.0] - 2019-12-31
6591
6692### Fixed
@@ -555,7 +581,8 @@ peripheral.register.write(|w| w.field().set());
555581
556582- Initial version of the ` svd2rust ` tool
557583
558- [ Unreleased ] : https://github.com/rust-embedded/svd2rust/compare/v0.17.0...HEAD
584+ [ Unreleased ] : https://github.com/rust-embedded/svd2rust/compare/v0.18.0...HEAD
585+ [ v0.18.0 ] : https://github.com/rust-embedded/svd2rust/compare/v0.17.0...v0.18.0
559586[ v0.17.0 ] : https://github.com/rust-embedded/svd2rust/compare/v0.16.1...v0.17.0
560587[ v0.16.1 ] : https://github.com/rust-embedded/svd2rust/compare/v0.16.0...v0.16.1
561588[ v0.16.0 ] : https://github.com/rust-embedded/svd2rust/compare/v0.15.2...v0.16.0
0 commit comments