diff --git a/compiler/src/dotty/tools/dotc/core/Definitions.scala b/compiler/src/dotty/tools/dotc/core/Definitions.scala index 381caa775dbd..ed44de616899 100644 --- a/compiler/src/dotty/tools/dotc/core/Definitions.scala +++ b/compiler/src/dotty/tools/dotc/core/Definitions.scala @@ -2091,7 +2091,6 @@ class Definitions { */ @tu lazy val ccExperimental: Set[Symbol] = Set( CapsModule, CapsModule.moduleClass, PureClass, - Caps_Capability, // TODO: Remove when Capability is stabilized RequiresCapabilityAnnot, captureRoot, Caps_CapSet, Caps_ContainsTrait, Caps_ContainsModule, Caps_ContainsModule.moduleClass, UseAnnot, Caps_Mutable, Caps_SharedCapability, ConsumeAnnot, diff --git a/library/src/scala/caps/package.scala b/library/src/scala/caps/package.scala index fedfd7400e25..10a1b35e4c8f 100644 --- a/library/src/scala/caps/package.scala +++ b/library/src/scala/caps/package.scala @@ -22,7 +22,6 @@ import annotation.{experimental, compileTimeOnly, retainsCap} * But even without capture checking, extending this trait can be useful for documenting the intended purpose * of a class. */ -@experimental trait Capability extends Any /** The universal capture reference. */ diff --git a/project/MiMaFilters.scala b/project/MiMaFilters.scala index c57136b262dd..63aff97f6683 100644 --- a/project/MiMaFilters.scala +++ b/project/MiMaFilters.scala @@ -19,6 +19,9 @@ object MiMaFilters { ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Conversion.underlying"), ProblemFilters.exclude[MissingClassProblem]("scala.Conversion$"), + + // Change `caps.Capability` to non-experimental + ProblemFilters.exclude[MissingClassProblem]("scala.caps.Capability") ), // Additions since last LTS diff --git a/tests/run-tasty-inspector/stdlibExperimentalDefinitions.scala b/tests/run-tasty-inspector/stdlibExperimentalDefinitions.scala index fd0281c5fffc..249f6a01ef3d 100644 --- a/tests/run-tasty-inspector/stdlibExperimentalDefinitions.scala +++ b/tests/run-tasty-inspector/stdlibExperimentalDefinitions.scala @@ -32,7 +32,6 @@ val experimentalDefinitionInLibrary = Set( "scala.annotation.retainsCap", "scala.Pure", "scala.caps.CapSet", - "scala.caps.Capability", "scala.caps.Contains", "scala.caps.Contains$", "scala.caps.Contains$.containsImpl",