- Follow TDD practice.
- All new and modified functionality should be backed up with unit tests.
- All new functionality should be backed up with API documentation (API.markdown or README.markdown)
- Windows, Ubuntu, OSX support must work. Please use local environment + the CI to verify this.