# Done

 * Parse webhook data json -> event
 * Server to listen for webhooks
 * Run event loop
 * Run Git process and parse output
 * Add end-to-end test for retry after rejected push
 * Configurable Git credentials (just edit config of the daemon user)
 * Test that the server continues serving after an invalid hook
 * Render webinterface pages
 * Serve webinterface pages
 * Test with GitHub
 * Support for basic review policy enforcement (whitelist reviewer usernames)

# Up next

 * Support for multiple repositories
 * Make API calls to leave comments and close pull requests
 * Automated testing for all core functionality

# Near-term

 * Graceful shutdown when receiving sigterm
 * Keep track of recently integrated pull requests, even after they were closed
 * Support for commit message validation
 * Support for `--autosquash` rebasing
 * Generate ping event at startup
 * Client to generate API calls for ping
 * The ability to queue approved commits directly without requiring a pull
   request, for personal use
 * Append a "Reviewed-by" line to integrated commits
 * Set timezone to UTC+0 for bot (rebased) commits
 * Add the ability to filter pull request status by context:
   accepting pull request build status as valid is wrong,
   because GitHub makes Travis build a merge commit

# Long-term

 * A better way to keep track of proposed changes than pull requests,
   with support for dependent changes

# Eventually

 * A full code review system

# Done

 * Parse webhook data json -> event
 * Server to listen for webhooks
 * Run event loop
 * Run Git process and parse output
 * Add end-to-end test for retry after rejected push
 * Configurable Git credentials (just edit config of the daemon user)
 * Test that the server continues serving after an invalid hook
 * Render webinterface pages
 * Serve webinterface pages
 * Test with GitHub
 * Support for basic review policy enforcement (whitelist reviewer usernames)

# Up next

 * Support for multiple repositories
 * Make API calls to leave comments and close pull requests
 * Automated testing for all core functionality

# Near-term

 * Graceful shutdown when receiving sigterm
 * Add the ability to force a rebuild
 * Keep track of recently integrated pull requests, even after they were closed
 * Support for commit message validation
 * Support for `--autosquash` rebasing
 * Generate ping event at startup
 * Client to generate API calls for ping
 * The ability to queue approved commits directly without requiring a pull
   request, for personal use
 * Append a "Reviewed-by" line to integrated commits
 * Set timezone to UTC+0 for bot (rebased) commits
 * Add the ability to filter pull request status by context:
   accepting pull request build status as valid is wrong,
   because GitHub makes Travis build a merge commit

# Long-term

 * A better way to keep track of proposed changes than pull requests,
   with support for dependent changes

# Eventually

 * A full code review system

Add reminder for force-retry support
Add reminder for force-retry support
