This started happening today: CircleCI is sometimes processing later commits before earlier ones. This is causing the deployments to Heroku to fail because git (correctly) refuses to allow CircleCI to push an older revision to our staging environment after a newer one was already pushed. In the past we’ve had no problems with multiple commits getting queued up; CircleCI used to run through them in order.
Here’s a screenshot of our console right now. Notice the timestamps. To be clear, the “Failed” statuses here are not due to our tests failing; they’re all deployment failures caused by out-of-order processing.