Due to incompatibility between Scala versions, there are several scala-x modules for each supported Scala version. Due to incompatibility between Spark versions, there are several spark-shims modules for each supported Spark version.