I've used D2 for a large web application for 7 months now without having to change any more than a handful of lines of code due to language/lib changes.
The most intrusive change has probably been std.contracts being renamed! If you are just using this newsgroup, or one attempt at one of the fancier features to decide the language is changing or buggy or whatever, you're looking at a horribly small slice of reality.