Skip to content

MIMA Binary compatibility breakage in case class copy method default getter upgrading from Scala 3.7.4 -> 3.8.0-RC3 #24671

@lihaoyi

Description

@lihaoyi

A similar issue to #24553 but with a different cause that remains after that other one was fixed. Encountered when trying to update Mill's codebase to 3.8.0-RC3 in com-lihaoyi/mill#6320

Compiler version

3.8.0-RC3

Minimized code

final case class Foo[+T](t: T)
  • Download and unpack test 2.zip
  • Run ./mill mimaReportBinaryIssues

Output

125] mimaReportBinaryIssues Scanning binary compatibility in /Users/lihaoyi/test/test/out/foo380/jar.dest/out.jar ...
125] Found 2 issue when checking against old
125]  * synthetic method copy$default$1()java.lang.Object in class Foo has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()TT; rather than <T:Ljava/lang/Object;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
125]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("Foo.copy$default$1")
125]  * synthetic method copy$default$1()foo.Bar in class foo.Foo has a different generic signature in current version, where it is <T1::Lfoo/Bar;>()TT; rather than <T::Lfoo/Bar;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
125]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("foo.Foo.copy$default$1")

Expectation

I expect upgrading from 3.7.4 to 3.8.0-RC3 should not cause MIMA failures

There are a bunch of other errors in the logs of the associated CI run (https://github.com/com-lihaoyi/mill/actions/runs/19950109782/job/57208576332?pr=6320), and I suspect there may be multiple different issues remaining not just the one minimized above. Seems like the problem with exports in to #24553 may not be entirely fixed yet as I'm seeing many export-related MIMA failures trying to update Mill to 3.8.0-RC3

2019] core.api.mimaReportBinaryIssues
2019] Scanning binary compatibility in /home/runner/work/mill/mill/out/core/api/jar.dest/out.jar ...
2019] Found 2 issue when checking against com.lihaoyi:mill-core-api_3:VersionConstraint.Lazy(1.0.0, VersionInterval(None, None, false, false), Some(Version(1.0.0)), None)
2019]  * synthetic method copy$default$2()mill.api.daemon.Result in class mill.api.Evaluator#Result has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>; rather than <T:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.Evaluator#Result.copy$default$2")
2019]  * synthetic method copy$default$1()mill.api.Module in class mill.api.ModuleRef has a different generic signature in current version, where it is <T1::Lmill/api/Module;>()TT; rather than <T::Lmill/api/Module;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.ModuleRef.copy$default$1")
2028] core.internal.cli.compile
2028] compiling 1 Scala source to out/core/internal/cli/compile.dest/classes ...
2019] Found 2 issue when checking against com.lihaoyi:mill-core-api_3:VersionConstraint.Lazy(1.0.1, VersionInterval(None, None, false, false), Some(Version(1.0.1)), None)
2019]  * synthetic method copy$default$2()mill.api.daemon.Result in class mill.api.Evaluator#Result has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>; rather than <T:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.Evaluator#Result.copy$default$2")
2019]  * synthetic method copy$default$1()mill.api.Module in class mill.api.ModuleRef has a different generic signature in current version, where it is <T1::Lmill/api/Module;>()TT; rather than <T::Lmill/api/Module;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.ModuleRef.copy$default$1")
2019] Found 2 issue when checking against com.lihaoyi:mill-core-api_3:VersionConstraint.Lazy(1.0.2, VersionInterval(None, None, false, false), Some(Version(1.0.2)), None)
2019]  * synthetic method copy$default$2()mill.api.daemon.Result in class mill.api.Evaluator#Result has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>; rather than <T:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.Evaluator#Result.copy$default$2")
2019]  * synthetic method copy$default$1()mill.api.Module in class mill.api.ModuleRef has a different generic signature in current version, where it is <T1::Lmill/api/Module;>()TT; rather than <T::Lmill/api/Module;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.ModuleRef.copy$default$1")
2028] done compiling
2042] libs.util.mimaReportBinaryIssues
2042] Scanning binary compatibility in /home/runner/work/mill/mill/out/libs/util/jar.dest/out.jar ...
2042] Found 15 issue when checking against com.lihaoyi:mill-libs-util_3:VersionConstraint.Lazy(1.0.0, VersionInterval(None, None, false, false), Some(Version(1.0.0)), None)
2042]  * static method bytesReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lgeny/Bytes;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.bytesReadWrite")
2042]  * static method crFormat()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/CommandResult;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.crFormat")
2019] Found 2 issue when checking against com.lihaoyi:mill-core-api_3:VersionConstraint.Lazy(1.0.3, VersionInterval(None, None, false, false), Some(Version(1.0.3)), None)
2042]  * static method nioPathRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/nio/file/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.nioPathRW")
2019]  * synthetic method copy$default$2()mill.api.daemon.Result in class mill.api.Evaluator#Result has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>; rather than <T:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.Evaluator#Result.copy$default$2")
2042]  * static method pathReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.pathReadWrite")
2019]  * synthetic method copy$default$1()mill.api.Module in class mill.api.ModuleRef has a different generic signature in current version, where it is <T1::Lmill/api/Module;>()TT; rather than <T::Lmill/api/Module;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.ModuleRef.copy$default$1")
2042]  * static method regexReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * static method relPathRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.relPathRW")
2042]  * static method stackTraceRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * method pathReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.pathReadWrite")
2042]  * method nioPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/nio/file/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.nioPathRW")
2042]  * method regexReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * method stackTraceRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * method relPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]  * static method regexReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * static method relPathRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.relPathRW")
2042]  * static method stackTraceRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * method bytesReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lgeny/Bytes;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.bytesReadWrite")
2042]  * method pathReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.pathReadWrite")
2042]  * method regexReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * method crFormat()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/CommandResult;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.crFormat")
2042]  * method relPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.relPathRW")
2042]  * method nioPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/nio/file/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.nioPathRW")
2042]  * method stackTraceRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * synthetic method copy$default$1()scala.collection.immutable.Seq in class mill.util.Tasks has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lscala/collection/immutable/Seq<Lmill/api/Task$Named<TT;>;>; rather than <T:Ljava/lang/Object;>()Lscala/collection/immutable/Seq<Lmill/api/Task$Named<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.util.Tasks.copy$default$1")
2042] Found 15 issue when checking against com.lihaoyi:mill-libs-util_3:VersionConstraint.Lazy(1.0.6, VersionInterval(None, None, false, false), Some(Version(1.0.6)), None)
2042]  * static method bytesReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lgeny/Bytes;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.bytesReadWrite")
2042]  * static method crFormat()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/CommandResult;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.crFormat")
2042]  * static method nioPathRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/nio/file/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.nioPathRW")
2042]  * static method pathReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.pathReadWrite")
2042]  * static method regexReadWrite()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * static method relPathRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.relPathRW")
2042]  * static method stackTraceRW()upickle.core.Types#ReadWriter in class mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * method bytesReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lgeny/Bytes;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.bytesReadWrite")
2042]  * method pathReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.pathReadWrite")
2042]  * method stackTraceRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/lang/StackTraceElement;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.stackTraceRW")
2042]  * method relPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/RelPath;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.relPathRW")
2042]  * method crFormat()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Los/CommandResult;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.crFormat")
2042]  * method regexReadWrite()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Lscala/util/matching/Regex;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.regexReadWrite")
2042]  * method nioPathRW()upickle.core.Types#ReadWriter in object mill.exports#package has a different generic signature in current version, where it is ()Lupickle/core/Types$ReadWriter<Ljava/nio/file/Path;>; rather than ()Lupickle/core/Types$ReadWriter;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.exports#package.nioPathRW")
2042]  * synthetic method copy$default$1()scala.collection.immutable.Seq in class mill.util.Tasks has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lscala/collection/immutable/Seq<Lmill/api/Task$Named<TT;>;>; rather than <T:Ljava/lang/Object;>()Lscala/collection/immutable/Seq<Lmill/api/Task$Named<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2042]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.util.Tasks.copy$default$1")
2019] Found 2 issue when checking against com.lihaoyi:mill-core-api_3:VersionConstraint.Lazy(1.0.6, VersionInterval(None, None, false, false), Some(Version(1.0.6)), None)
2019]  * synthetic method copy$default$2()mill.api.daemon.Result in class mill.api.Evaluator#Result has a different generic signature in current version, where it is <T1:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>; rather than <T:Ljava/lang/Object;>()Lmill/api/daemon/Result<Lscala/collection/immutable/Seq<TT;>;>;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.Evaluator#Result.copy$default$2")
2019]  * synthetic method copy$default$1()mill.api.Module in class mill.api.ModuleRef has a different generic signature in current version, where it is <T1::Lmill/api/Module;>()TT; rather than <T::Lmill/api/Module;>()TT;. See https://github.com/lightbend-labs/mima#incompatiblesignatureproblem
2019]    filter with: ProblemFilter.exclude[IncompatibleSignatureProblem]("mill.api.ModuleRef.copy$default$1")
2019/2214, 2 failed] ================== __.mimaReportBinaryIssues ================== 70s
2042] [error] libs.util.mimaReportBinaryIssues Failed binary compatibility check! Found 105 potential problems (filtered 28)
2019] [error] core.api.mimaReportBinaryIssues Failed binary compatibility check! Found 14 potential problems (filtered 133)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:MiMaIssues tied to binary compatibility based on semantic versioning.itype:bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions