# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog][keepachangelog], and this project
adheres to [Semantic Versioning][semver].
## [Unreleased]
## [0.1.0] - 2019-04-29
### Added
* The `StateMachine` trait for formal definitions of state machines and
transducers.
* The `StateMachineWrapper` struct - a convenience wrapper around `StateMachine`
for practical usage.
* The first implementation of the DSL for defining state machines that allows
to:
* Define a state machine with its initial state;
* Define state transitions;
* Define outputs;
* Generate boilerplates implementing `StateMachine`.
[keepachangelog]: https://keepachangelog.com/en/1.0.0/
[semver]: https://semver.org/spec/v2.0.0.html
[Unreleased]: https://github.com/eugene-babichenko/rust-fsm/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/eugene-babichenko/rust-fsm/releases/tag/v0.1.0