Skip to content

Commit 650705b

Browse files
committed
Set developedVersion to 3.7.1 and update expected TASTy version and MiMa filters.
1 parent 6c5dc56 commit 650705b

File tree

4 files changed

+22
-15
lines changed

4 files changed

+22
-15
lines changed

project/Build.scala

+4-4
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ object Build {
114114
*
115115
* Warning: Change of this variable might require updating `expectedTastyVersion`
116116
*/
117-
val developedVersion = "3.7.0"
117+
val developedVersion = "3.7.1"
118118

119119
/** The version of the compiler including the RC prefix.
120120
* Defined as common base before calculating environment specific suffixes in `dottyVersion`
@@ -141,7 +141,7 @@ object Build {
141141
* - in release candidate branch is experimental if {patch == 0}
142142
* - in stable release is always non-experimetnal
143143
*/
144-
val expectedTastyVersion = "28.7-experimental-1"
144+
val expectedTastyVersion = "28.8-experimental-1"
145145
checkReleasedTastyVersion()
146146

147147
/** Final version of Scala compiler, controlled by environment variables. */
@@ -178,7 +178,7 @@ object Build {
178178
* - `3.(M-1).0` if `P = 0`
179179
* 3.6.2 is an exception from this rule - 3.6.0 was a broken release, 3.6.1 was hotfix (unstable) release
180180
*/
181-
val mimaPreviousDottyVersion = "3.6.2"
181+
val mimaPreviousDottyVersion = "3.7.0-RC1"
182182

183183
/** LTS version against which we check binary compatibility.
184184
*
@@ -452,7 +452,7 @@ object Build {
452452
"Automatic-Module-Name" -> s"${dottyOrganization.replaceAll("-",".")}.${moduleName.value.replaceAll("-",".")}"
453453
),
454454

455-
// add extraDevelocityCacheInputFiles in cache key components
455+
// add extraDevelocityCacheInputFiles in cache key components
456456
Compile / compile / buildcache.develocityTaskCacheKeyComponents +=
457457
(Compile / extraDevelocityCacheInputFiles / outputFileStamps).taskValue,
458458
Test / test / buildcache.develocityTaskCacheKeyComponents +=

project/MiMaFilters.scala

+15-8
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@ object MiMaFilters {
88
val ForwardsBreakingChanges: Map[String, Seq[ProblemFilter]] = Map(
99
// Additions that require a new minor version of the library
1010
Build.mimaPreviousDottyVersion -> Seq(
11-
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.betterFors"),
12-
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$betterFors$"),
13-
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.quotedPatternsWithPolymorphicFunctions"),
14-
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$quotedPatternsWithPolymorphicFunctions$"),
15-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.runtime.Patterns.higherOrderHoleWithTypes"),
16-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.internal.preview"),
17-
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.packageObjectValues"),
18-
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$packageObjectValues$"),
1911
),
2012

2113
// Additions since last LTS
@@ -33,9 +25,11 @@ object MiMaFilters {
3325
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#TypeLambdaMethods.paramVariances"),
3426
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#TypeReprMethods.dealiasKeepOpaques"),
3527
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuples.reverse"),
28+
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.publicInBinary"),
3629
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.internal.AssignedNonLocally"),
3730
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.internal.CaptureChecked"),
3831
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.internal.reachCapability"),
32+
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.internal.preview"),
3933
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.unchecked.uncheckedCaptures"),
4034
ProblemFilters.exclude[MissingClassProblem]("scala.quoted.Quotes$reflectModule$ValOrDefDefMethods"),
4135
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$3$u002E4$"),
@@ -69,16 +63,29 @@ object MiMaFilters {
6963
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#MethodTypeMethods.methodTypeKind"),
7064
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#MethodTypeModule.apply"),
7165
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#SymbolMethods.isSuperAccessor"),
66+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Quotes#reflectModule#ImplicitsModule.searchIgnoring"),
67+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.Expr.summonIgnoring"),
68+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.runtime.Patterns.higherOrderHoleWithTypes"),
7269
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.namedTuples"),
7370
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.modularity"),
7471
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.betterMatchTypeExtractors"),
7572
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$betterMatchTypeExtractors$"),
7673
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$modularity$"),
7774
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$namedTuples$"),
75+
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.betterFors"),
76+
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$betterFors$"),
77+
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.quotedPatternsWithPolymorphicFunctions"),
78+
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$quotedPatternsWithPolymorphicFunctions$"),
79+
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language#experimental.packageObjectValues"),
80+
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$experimental$packageObjectValues$"),
7881
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language.3.7-migration"),
7982
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language.3.7"),
8083
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$3$u002E7$"),
8184
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$3$u002E7$minusmigration$"),
85+
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language.3.8-migration"),
86+
ProblemFilters.exclude[MissingFieldProblem]("scala.runtime.stdLibPatches.language.3.8"),
87+
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$3$u002E8$"),
88+
ProblemFilters.exclude[MissingClassProblem]("scala.runtime.stdLibPatches.language$3$u002E8$minusmigration$"),
8289
),
8390
)
8491

tasty/src/dotty/tools/tasty/TastyFormat.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ object TastyFormat {
324324
* compatibility, but remains backwards compatible, with all
325325
* preceding `MinorVersion`.
326326
*/
327-
final val MinorVersion: Int = 7
327+
final val MinorVersion: Int = 8
328328

329329
/** Natural Number. The `ExperimentalVersion` allows for
330330
* experimentation with changes to TASTy without committing

tasty/test/dotty/tools/tasty/BuildTastyVersionTest.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import TastyBuffer._
77

88
// Tests ensuring TASTY version emitted by compiler is matching expected TASTY version
99
class BuildTastyVersionTest {
10-
10+
1111
val CurrentTastyVersion = TastyVersion(TastyFormat.MajorVersion, TastyFormat.MinorVersion, TastyFormat.ExperimentalVersion)
1212

1313
// Needs to be defined in build Test/envVars
@@ -21,6 +21,6 @@ class BuildTastyVersionTest {
2121
case s"$major.$minor" if minor.forall(_.isDigit) => TastyVersion(major.toInt, minor.toInt, 0)
2222
case other => fail(s"Invalid TASTY version string: $other")
2323
}
24-
assertEquals(CurrentTastyVersion, expectedVersion)
24+
assertEquals(expectedVersion, CurrentTastyVersion)
2525
}
2626
}

0 commit comments

Comments
 (0)