2017-09-11 | Paul Boddie | raw annotate files changeset graph | Introduced request-level state to retain computed information instead of serialising it to the request arguments and then re-computing it for display. Attempted to channel all accesses to event state via "current" data methods, moving mutation operations and eliminating some duplication. |