v0.2.3
Changelog:
- chore(release): bump version to 0.2.3
- ci: add GitHub Actions workflow to publish to crates.io on tag push (uses CRATES_IO_TOKEN secret)
- build: skip regenerating committed generated files unless REGENERATE_DEVICES=1
Notes:
- Tests and clippy were run locally and passed. The publish workflow will run on GitHub Actions upon tag push and (if successful) perform `cargo publish` using the repository secret `CRATES_IO_TOKEN`.