I'm fine with just `Rakefile` being the center of gravity, so mostly all this needs is for `rake release` to: 1. Run the tests. If those pass, continue. 2. Invoke `release.py` to automatically update `CHANGELOG.md` 3. Invoke its current functionality as normal.