Release guide:
- Write changelog (see CHANGELOG.md for template)
- Push version bump commit
- Add changelog to CHANGELOG.md
- Update /Cargo.toml version
- Update /macros/Cargo.toml version
- Update macros dependency version in /Cargo.toml
- Add version tag with `git tag v0.3.0` and `git push origin --tags`
- Make GitHub release based on new tag
- Release on crates.io with `cargo publish`, first in /macros, then in root