soundcloud/visor — pull request #86 by matttproud-soundcloud (2012-12-11 14:57:39+00:00)
Title: [WIP] — Encapsulating Revision into State Machine

This will allow us to take into account lifecycle state associated with the build pipeline easily. See the previous commit messages for full descriptions. They will be re-compacted down into one commit upon acceptance.

Key Changes:

1. Migrating of all ``Revision`` state data into serializable message. This will reduce Doozer overhead as well as keep everything structured. Old revision records are upgraded in-flight.

2. State-oriented approach to Revision mutations.

Key Requirements before Acceptance:

1. Refactoring old revision management tools to take advantage of this seamlessly.