Staged Release Pipeline
A release pipeline pushes builds into a staging buffer in the order `pushed` and releases them to production in the order `popped`. The buffer behaves as a stack: only the most recently staged build can be released next. Builds are staged one at a time, but a release may happen at any point after the needed build is on top of the buffer.