The Migration Manager for Scala (MiMa in short) is a tool for diagnosing binary incompatibilities for Scala libraries.
The Migration Manager (MiMa in short) is a tool for Scala that can report binary modifications that may lead the JVM throwing a java.lang.LinkageError
(or one of its subtypes, like AbstractMethodError
) at runtime. Linkage errors are usually the consequence of modifications in classes/members signature.
MiMa compares all classfiles of two released libraries and reports all source of incompatibilities that may lead to a linkage error. MiMa provides library maintainers with a tool that can greatly automate and simplify the process of ensuring the release-to-release binary compatibility of libraries.