Adding skeleton of templates for API frontend
Adds flask-wtf submodule
Adding WTForms, getting it to work
Simple form to create a new build working
Listing releases and candidates
Progress towards single release view
Split finding the last good run into its own API function
Adds initial diff view and navigation
Moving around the diff status block
Making headers consistent between release and run pages; reusable diff status sub-template
Making run status more clear
Putting roll-up information on status page
Putting test roll-ups on build page; redoing run reporting API
Hooking up release_name to site_diff; adding pending runs to release status page
Adding diff approval buttons to runs
Approval working for diffs and releases
Cleaning up text and styles
Adds caching headers for files
Fixing styling for pending state
Log and diff viewer working on same endpoint