Release Checklist for v0.1.0-alpha
Follow these steps to release mojo-toml v0.1.0-alpha.
Pre-Release Verification
Files Changed
Core Implementation
Documentation
Infrastructure
Examples
Release Steps
1. Final Test Run
cd /Users/mjboothaus/code/github/databooth/mojo-toml
pixi run test-all # Should show: All 79 Tests Complete!
pixi run example-simple # Should run without errors
pixi run example-pixi # Should parse pixi.toml successfully2. Build Package (Optional - test locally)
pixi run build-package # Creates dist/toml.mojopkg3. Commit All Changes
git add -A
git status # Review changes
git commit -m "Release v0.1.0-alpha
- Implement table header parsing with flat key storage
- Add 8 table header tests (79 total tests passing)
- Update documentation for alpha release
- Add CI workflows for testing and package building
- Create CHANGELOG.md and release notes
Co-Authored-By: Warp <agent@warp.dev>"4. Create and Push Tag
git tag -a v0.1.0-alpha -m "Release v0.1.0-alpha
First alpha release of mojo-toml - the first native TOML parser for Mojo!
- 79 tests passing
- Parses most common TOML files
- Uses flat key storage as interim solution
- Zero Python dependencies
See CHANGELOG.md for full details."
git push origin main
git push origin v0.1.0-alpha5. Create GitHub Release
- Go to https://github.com/databooth/mojo-toml/releases/new
- Select tag:
v0.1.0-alpha - Release title:
v0.1.0-alpha - First Alpha Release 🔥 - Copy content from
.github/RELEASE_NOTES_v0.1.0-alpha.md - Check “Set as a pre-release” (this is an alpha)
- Click “Publish release”
The build-package.yml workflow will automatically: - Build the .mojopkg - Attach it to the release - Add compatibility notes
6. Verify Release
Post-Release
Update Version References (for next release)
- Update CHANGELOG.md
[Unreleased]section for v0.2.0 planning - Consider updating README roadmap based on feedback
Announce (Optional)
- Share on Modular Discord #mojo channel
- Post on social media if desired
- Link from databooth.com.au/mojo section
Monitor
- Watch for GitHub issues
- Respond to community feedback
- Note any Mojo language updates that might help with nested tables
Troubleshooting
If tests fail:
pixi run test-basic # Test individually
pixi run test-tables # Focus on problem areaIf commit fails: - Check that all files are staged: git status - Ensure no uncommitted changes in submodules
If tag already exists:
git tag -d v0.1.0-alpha # Delete local tag
git push origin :refs/tags/v0.1.0-alpha # Delete remote tag
# Then recreate tagIf CI fails: - Check workflow logs on GitHub Actions - Test locally first: pixi run test-all - Ensure pixi.toml is correct
Notes
Alpha Release Expectations: - This is an alpha release - breaking changes expected in v0.2.0 - Flat key storage is clearly documented as interim - Users are warned about API changes coming - Focus is on getting feedback and proving concept
Version Numbering: - Using -alpha suffix to signal pre-release - Follows semantic versioning - v0.2.0 will be next with nested tables (if possible) - v1.0.0 will signal production-ready and API stability
Created: 2026-01-07 Updated: 2026-01-07