From 95544d51752ae1fdc212c43031e7a1cc76e192a3 Mon Sep 17 00:00:00 2001 From: Dale Wijnand Date: Thu, 8 Mar 2018 14:39:20 +0000 Subject: [PATCH] Make Configuration's copy private[this] .. now that it doesn't need to share it with a parent type. --- build.sbt | 4 ++++ core/src/main/scala/sbt/librarymanagement/Configuration.scala | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 84c718b8b..b98b96de4 100644 --- a/build.sbt +++ b/build.sbt @@ -110,6 +110,10 @@ lazy val lmCore = (project in file("core")) exclude[MissingClassProblem]("sbt.internal.librarymanagement.InlineConfigurationFunctions"), // dropped internal class parent (InlineConfigurationFunctions) exclude[MissingTypesProblem]("sbt.librarymanagement.ModuleDescriptorConfiguration$"), + + // Configuration's copy method was never meant to be public + exclude[DirectMissingMethodProblem]("sbt.librarymanagement.Configuration.copy"), + exclude[DirectMissingMethodProblem]("sbt.librarymanagement.Configuration.copy$default$*"), ), ) .configure(addSbtIO, addSbtUtilLogging, addSbtUtilPosition, addSbtUtilCache) diff --git a/core/src/main/scala/sbt/librarymanagement/Configuration.scala b/core/src/main/scala/sbt/librarymanagement/Configuration.scala index 60c1cd91b..e82d7513e 100644 --- a/core/src/main/scala/sbt/librarymanagement/Configuration.scala +++ b/core/src/main/scala/sbt/librarymanagement/Configuration.scala @@ -35,7 +35,7 @@ final class Configuration private[sbt] ( override def toString: String = name - protected[this] def copy( + private[this] def copy( id: String = id, name: String = name, description: String = description,