Skip to content

Releases: rust-embedded/svd2rust

v0.25.0

02 Aug 17:36
db301c5

Choose a tag to compare

  • Add feature_peripheral option which generates cfg features for each peripheral
  • Use register aliases in RegisterBlock (both structure and mod)
  • Create aliases for derived registers & clusters
  • Move cluster struct inside mod
  • Support non-sequential field arrays
  • Use inlined variables in format! (Rust 1.58)
  • Refactor, clean periperal.rs & util.rs
  • use svd_parser::expand::Index for derive
  • Generated enum names now consider name field in enumeratedValues
  • Use constant case for structure names; internal rearrangements for
    case conversation traits
  • Add new feature feature_group which will generate cfg attribute for
    every group name when it is on
  • Sort fields by offset before process
  • Updated docs for write / modify

v0.24.1

04 Jul 18:19
9681ec6

Choose a tag to compare

  • Make field writer always generic around bit offset (fix bug #620)
  • Make binary dependencies optional
  • Make JSON and YAML formats optional
  • Bump MSRV to 1.60

Prereleased 2025-10-19

07 Jul 06:02
e4b6ba3

Choose a tag to compare

Pre-release
  • Change feature(doc_auto_cfg) to feature(doc_cfg) to allow nightly docs to build.
  • Add unsafe block around DEVICE_PERIPHERALS = true in Peripherals::steal()
    to support Rust 2024 edition.

v0.23.1

29 Apr 15:50
cf104f2

Choose a tag to compare

What's Changed

Full Changelog: v0.23.0...v0.23.1

v0.23.0

29 Apr 15:50

Choose a tag to compare

What's Changed

Full Changelog: v0.22.1...v0.23.0

v0.22.1

05 Apr 22:09
a5f8239

Choose a tag to compare

What's Changed

Full Changelog: v0.22.0...v0.22.1

v0.22.0

05 Apr 20:09
5205d8e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.0

18 Jan 04:10

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.20.0...v0.21.0

v0.20.0

07 Dec 17:59
7358e78

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.19.0...v0.20.0

v0.19.0

06 Oct 06:27
8b373fa

Choose a tag to compare

What's Changed

Full Changelog: v0.18.0...v0.19.0