Hey man,
Just wanted to drop by to say you are doing an incredible, amazing, fantastic job.
Regarding the 0.6 branch, I'd rather have tags. This way if you do need to fix something in the 0.6.x releases, all you need to do is:
git checkout 0.6.x (where x is the latest tag in this series)
git checkout -b 0.6
...make changes and commit
git push
git tag 0.6.x+1
git push --tags
Now we do have a 0.6 branch. I think it can be safely removed without the tag being affected, but I have to test it. Even if we can't I think it's better to have a "lazy" bugfix branch than having one per minor.
Just nitpicking anyways. If you decide to go with the release branches I'm with you :)
Btw, I will pick some tickets to implement with tests.
One thing that would be really cool but we have to think about is an integration suite that can be run against vagrant VMs.
It will take a long time to run, but it should just be a checkpoint against releases, not something we'd run in the CI.
What do you guys think?
Cheers,
Bernardo Heynemann