From 74b0aa46c7e5e4fc1b2a3828cc6aa5ac0acd1f47 Mon Sep 17 00:00:00 2001 From: Michael Pilquist Date: Fri, 3 Feb 2023 20:43:05 -0500 Subject: [PATCH 1/2] Remove experimental from Mirror#fromProductTyped --- library/src/scala/deriving/Mirror.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/library/src/scala/deriving/Mirror.scala b/library/src/scala/deriving/Mirror.scala index 5de219dfe5c4..57453a516567 100644 --- a/library/src/scala/deriving/Mirror.scala +++ b/library/src/scala/deriving/Mirror.scala @@ -52,7 +52,6 @@ object Mirror { extension [T](p: ProductOf[T]) /** Create a new instance of type `T` with elements taken from product `a`. */ - @annotation.experimental def fromProductTyped[A <: scala.Product, Elems <: p.MirroredElemTypes](a: A)(using m: ProductOf[A] { type MirroredElemTypes = Elems }): T = p.fromProduct(a) From a55322d74c9fb18cb6e0562018dacee4623a9731 Mon Sep 17 00:00:00 2001 From: Michael Pilquist Date: Sat, 4 Feb 2023 08:42:54 -0500 Subject: [PATCH 2/2] Update experimental definitions list --- .../tasty-inspector/stdlibExperimentalDefinitions.scala | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/run-custom-args/tasty-inspector/stdlibExperimentalDefinitions.scala b/tests/run-custom-args/tasty-inspector/stdlibExperimentalDefinitions.scala index 30e7c5af6c2a..062fa25e0ca5 100644 --- a/tests/run-custom-args/tasty-inspector/stdlibExperimentalDefinitions.scala +++ b/tests/run-custom-args/tasty-inspector/stdlibExperimentalDefinitions.scala @@ -58,10 +58,6 @@ val experimentalDefinitionInLibrary = Set( //// New feature: into "scala.annotation.allowConversions", - //// New APIs: Mirror - // Can be stabilized in 3.3.0 or later. - "scala.deriving.Mirror$.fromProductTyped", // This API is a bit convoluted. We may need some more feedback before we can stabilize it. - //// New feature: Macro annotations "scala.annotation.MacroAnnotation",