@@ -5,11 +5,29 @@ object MiMaFilters {
5
5
val LibraryBackwards : Map [String , Seq [ProblemFilter ]] = Map (
6
6
// In general we should never have backwards incompatible changes in the library.
7
7
// Only exceptional cases should be added here.
8
+
9
+ // Breaking changes since last reference version
8
10
Build .previousDottyVersion -> Seq (
9
11
// This language feature was in 3.4.0-RC1 but will be removed in 3.4.0-RC2
10
12
ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language#deprecated.ascriptionVarargsUnpacking" ),
11
13
ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$deprecated$ascriptionVarargsUnpacking$" ),
12
- )
14
+ ),
15
+
16
+ // Breaking changes since last LTS
17
+ Build .ltsDottyVersion -> Seq (
18
+ // Quotes is assumed to only be implemented by the compiler and on the same version of the library.
19
+ // It is exceptionally OK to break this compatibility. In these cases, there add new abstract methods that would
20
+ // potentially not be implemented by others. If some other library decides to implement these,
21
+ // they need to recompile and republish on each minor release.
22
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefMethods" ),
23
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefTypeTest" ),
24
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.FunctionClass" ),
25
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.PolyFunctionClass" ),
26
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#FlagsModule.AbsOverride" ),
27
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#SymbolMethods.paramVariance" ),
28
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeLambdaMethods.paramVariances" ),
29
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeReprMethods.dealiasKeepOpaques" ),
30
+ ),
13
31
)
14
32
val LibraryForward : Map [String , Seq [ProblemFilter ]] = Map (
15
33
// Additions that require a new minor version of the library
@@ -19,7 +37,34 @@ object MiMaFilters {
19
37
ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.5" ),
20
38
ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E5$" ),
21
39
ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E5$minusmigration$" ),
22
- )
40
+ ),
41
+
42
+ // Additions since last LTS
43
+ Build .ltsDottyVersion -> Seq (
44
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefMethods" ),
45
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefTypeTest" ),
46
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.FunctionClass" ),
47
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.PolyFunctionClass" ),
48
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#FlagsModule.AbsOverride" ),
49
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#SymbolMethods.paramVariance" ),
50
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeLambdaMethods.paramVariances" ),
51
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeReprMethods.dealiasKeepOpaques" ),
52
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuples.reverse" ),
53
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.AssignedNonLocally" ),
54
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.CaptureChecked" ),
55
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.reachCapability" ),
56
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.unchecked.uncheckedCaptures" ),
57
+ ProblemFilters .exclude[MissingClassProblem ](" scala.quoted.Quotes$reflectModule$ValOrDefDefMethods" ),
58
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E4$" ),
59
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E4$minusmigration$" ),
60
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$experimental$clauseInterleaving$" ),
61
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$experimental$relaxedExtensionImports$" ),
62
+ ProblemFilters .exclude[MissingClassProblem ](" scala.scalajs.runtime.AnonFunctionXXL" ),
63
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.4-migration" ),
64
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.4" ),
65
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language#experimental.clauseInterleaving" ),
66
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language#experimental.relaxedExtensionImports" ),
67
+ ),
23
68
)
24
69
val TastyCore : Seq [ProblemFilter ] = Seq (
25
70
)
0 commit comments