CHANGELOG
Versioning
This library is versioned based on Semantic Versioning (SemVer).
Version scoping
The scope of what is covered by the version number excludes:
- error messages; the text of the messages can change, unless specifically documented.
Releasing new versions
- create a release branch
- update the changelog below
- update version and copyright-years in
./LICENSE.mdand./src/statemachine/init.lua(in doc-comments header, and in module constants) - create a new rockspec and update the version inside the new rockspec:
cp statemachine-scm-1.rockspec ./rockspecs/statemachine-X.Y.Z-1.rockspec - test: run
make testandmake lint - clean and render the docs: run
make cleanandmake docs - commit the changes as
release X.Y.Z - push the commit, and create a release PR
- after merging tag the release commit with
X.Y.Z - upload to LuaRocks:
luarocks upload ./rockspecs/statemachine-X.Y.Z-1.rockspec --api-key=ABCDEFGH - test the newly created rock:
luarocks install statemachine
Version 0.1.0, released 02-Apr-2026
- initial release