Although incantations is incorrect in this context, incarnations (a concrete or actual form of a quality or concept) would have been perfectly valid. I think in some ways it could be better than revisions/iterationsrevisions/iterations, since it implies each new version was a complete "rebirth", rather than a (possibly minor) variation on the previous one.
Here are several hundred written instances of "went through several incarnations", many of which are very similar to OP's context. A typical one being...
It really depends on whether OP wants to convey the impression that each different version was an incremental improvement on the previous version (in which case iterations works best), or that radical changes and redesigns were involved (in which case I think incarnations works best).