Contribution Guide

Patches should be submitted to forge-devel with git send-email.

Formatting your commits

Work as you like locally, then use git rebase (man) to tidy-up your changes before submitting patches.

Each commit should represent an atomic unit of work and leave the repo in a working state. Commit messages should have sufficient detail to double as release notes (see PostgreSQL for a commendable example).