Skip to content

Commit 809d7b7

Browse files
committed
Mark NonEmptyTuple.{init|last} as experimental
1 parent 235a716 commit 809d7b7

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

library/src/scala/Tuple.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package scala
2-
import annotation.showAsInfix
2+
3+
import annotation.{experimental, showAsInfix}
34
import compiletime._
45
import compiletime.ops.int._
56

@@ -299,10 +300,12 @@ sealed trait NonEmptyTuple extends Tuple {
299300
runtime.Tuples.apply(this, 0).asInstanceOf[Head[This]]
300301

301302
/** Get the initial part of the tuple without its last element */
303+
@experimental
302304
inline def init[This >: this.type <: NonEmptyTuple]: Init[This] =
303305
runtime.Tuples.init(this).asInstanceOf[Init[This]]
304306

305307
/** Get the last of this tuple */
308+
@experimental
306309
inline def last[This >: this.type <: NonEmptyTuple]: Last[This] =
307310
runtime.Tuples.last(this).asInstanceOf[Last[This]]
308311

project/Build.scala

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.nio.file._
33

44
import Modes._
55
import com.jsuereth.sbtpgp.PgpKeys
6+
import com.typesafe.tools.mima.core.{DirectMissingMethodProblem, ProblemFilters}
67
import sbt.Keys._
78
import sbt._
89
import complete.DefaultParsers._
@@ -14,20 +15,15 @@ import sbt.ScriptedPlugin.autoImport._
1415
import xerial.sbt.pack.PackPlugin
1516
import xerial.sbt.pack.PackPlugin.autoImport._
1617
import xerial.sbt.Sonatype.autoImport._
17-
1818
import com.typesafe.tools.mima.plugin.MimaPlugin.autoImport._
19-
20-
import dotty.tools.sbtplugin.DottyIDEPlugin.{ installCodeExtension, prepareCommand, runProcess }
19+
import dotty.tools.sbtplugin.DottyIDEPlugin.{installCodeExtension, prepareCommand, runProcess}
2120
import dotty.tools.sbtplugin.DottyIDEPlugin.autoImport._
22-
2321
import org.scalajs.sbtplugin.ScalaJSPlugin
2422
import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
25-
2623
import sbtbuildinfo.BuildInfoPlugin
2724
import sbtbuildinfo.BuildInfoPlugin.autoImport._
2825

2926
import scala.util.Properties.isJavaAtLeast
30-
3127
import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
3228

3329
object DottyJSPlugin extends AutoPlugin {
@@ -1781,7 +1777,10 @@ object Build {
17811777
(Compile/doc/target).value
17821778
},
17831779
commonMiMaSettings,
1784-
mimaBinaryIssueFilters ++= MiMaFilters.Library,
1780+
mimaBinaryIssueFilters ++= MiMaFilters.Library ++ Seq(
1781+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuples.init"),
1782+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuples.last")
1783+
)
17851784
)
17861785
} else base
17871786
}

0 commit comments

Comments
 (0)