JetBrains has released TeamCity 4.5, a $1999 payware continuous integration server. TeamCity manages builds and can be configured not to check in code unless tests pass. (This is actually a quite bad idea, for reasons I've outlined elsewhere. I've also recently noticed that like a doctor breaking a bone to reset it, sometimes you need to break a build to improve it, especially when refactoring large and complex projects spread out over multiple source trees. Of course, when you're done with that the build should be fixed and all tests should pass, but the intermediate broken state is still a convenient step along the way.) New features in 4.5 include: