@@ -5,11 +5,28 @@ 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. If some other library decides to implement these,
20
+ // they need to recompile and republish on each minor release.
21
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefTypeTest" ),
22
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefMethods" ),
23
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#FlagsModule.AbsOverride" ),
24
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#SymbolMethods.paramVariance" ),
25
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeLambdaMethods.paramVariances" ),
26
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeReprMethods.dealiasKeepOpaques" ),
27
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.FunctionClass" ),
28
+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.PolyFunctionClass" ),
29
+ ),
13
30
)
14
31
val LibraryForward : Map [String , Seq [ProblemFilter ]] = Map (
15
32
// Additions that require a new minor version of the library
@@ -19,7 +36,33 @@ object MiMaFilters {
19
36
ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.5" ),
20
37
ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E5$" ),
21
38
ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E5$minusmigration$" ),
22
- )
39
+ ),
40
+
41
+ // Additions since last LTS
42
+ Build .ltsDottyVersion -> Seq (
43
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefMethods" ),
44
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule.ValOrDefDefTypeTest" ),
45
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.FunctionClass" ),
46
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#defnModule.PolyFunctionClass" ),
47
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#FlagsModule.AbsOverride" ),
48
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#SymbolMethods.paramVariance" ),
49
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeLambdaMethods.paramVariances" ),
50
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.quoted.Quotes#reflectModule#TypeReprMethods.dealiasKeepOpaques" ),
51
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuples.reverse" ),
52
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.AssignedNonLocally" ),
53
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.CaptureChecked" ),
54
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.internal.reachCapability" ),
55
+ ProblemFilters .exclude[MissingClassProblem ](" scala.annotation.unchecked.uncheckedCaptures" ),
56
+ ProblemFilters .exclude[MissingClassProblem ](" scala.quoted.Quotes$reflectModule$ValOrDefDefMethods" ),
57
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E4$" ),
58
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$3$u002E4$minusmigration$" ),
59
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$experimental$clauseInterleaving$" ),
60
+ ProblemFilters .exclude[MissingClassProblem ](" scala.runtime.stdLibPatches.language$experimental$relaxedExtensionImports$" ),
61
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.4-migration" ),
62
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language.3.4" ),
63
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language#experimental.clauseInterleaving" ),
64
+ ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.stdLibPatches.language#experimental.relaxedExtensionImports" ),
65
+ ),
23
66
)
24
67
val TastyCore : Seq [ProblemFilter ] = Seq (
25
68
)
0 commit comments