@@ -33,13 +33,13 @@ case class Scala2Inputs(
33
33
)
34
34
35
35
object ScalaMigratePlugin extends AutoPlugin {
36
- private [migrate] val syntheticsOn = " -P:semanticdb:synthetics:on"
37
- private [migrate] val migrationOn = " -source:3.0-migration"
38
- private [migrate] val scalaBinaryVersion = BuildInfo .scalaBinaryVersion
39
- private [migrate] val migrateVersion = BuildInfo .version
40
- private [migrate] val scala3Version = BuildInfo .scala3Version
41
- private [migrate] val migrateSemanticdbVersion = BuildInfo .semanticdbVersion
42
- private [migrate] val migrateAPI = Migrate .fetchAndClassloadInstance(migrateVersion, scalaBinaryVersion)
36
+ private [migrate] val syntheticsOn = " -P:semanticdb:synthetics:on"
37
+ private [migrate] val migrationOn = " -source:3.0-migration"
38
+ private [migrate] val scalaBinaryVersion = BuildInfo .scalaBinaryVersion
39
+ private [migrate] val migrateVersion = BuildInfo .version
40
+ private [migrate] val scala3Version = BuildInfo .scala3Version
41
+ private [migrate] val migrateScalametaVersion = BuildInfo .scalametaVersion
42
+ private [migrate] val migrateAPI = Migrate .fetchAndClassloadInstance(migrateVersion, scalaBinaryVersion)
43
43
44
44
private [migrate] val inputsStore : mutable.Map [Scope , Scala2Inputs ] = mutable.Map ()
45
45
@@ -72,8 +72,10 @@ object ScalaMigratePlugin extends AutoPlugin {
72
72
},
73
73
semanticdbVersion := {
74
74
val sv = scalaVersion.value
75
- if (sv.startsWith(" 2.13." )) migrateSemanticdbVersion
76
- else semanticdbVersion.value
75
+ if (sv.startsWith(" 2.13." )) {
76
+ val actual = semanticdbVersion.value
77
+ if (actual > migrateScalametaVersion) actual else migrateScalametaVersion
78
+ } else semanticdbVersion.value
77
79
},
78
80
migrationConfigs := migrationConfigsImpl.value,
79
81
migrationConfigs / aggregate := false ,
0 commit comments