Skip to content

mima and Scala 2.12.0-M4 #114

@xuwei-k

Description

@xuwei-k

I just added a method to final case class Kleisli.

def tap(implicit F: Applicative[M]): Kleisli[M, A, A] =
  Kleisli(a => F.apply2(run(a), F.point(a))((_, b) => b))

But mima reports following binary incompatibility issues (only 2.12.0-M4, not 2.11.x, 2.10.x)

https://travis-ci.org/xuwei-k/scalaz/jobs/121896341#L767

[error]  * synthetic method scalaz$KleisliMonadReader$$$anonfun$35(java.lang.Object)java.lang.Object in interface scalaz.KleisliMonadReader is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliMonadReader.scalaz$KleisliMonadReader$$$anonfun$35")
[error]  * synthetic method scalaz$KleisliSemigroup$$$anonfun$56(scalaz.Kleisli,scala.Function0,java.lang.Object)java.lang.Object in interface scalaz.KleisliSemigroup is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliSemigroup.scalaz$KleisliSemigroup$$$anonfun$56")
[error]  * synthetic method scalaz$KleisliCatchable$$$anonfun$63(java.lang.Throwable,java.lang.Object)java.lang.Object in interface scalaz.KleisliCatchable is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliCatchable.scalaz$KleisliCatchable$$$anonfun$63")
[error]  * synthetic method scalaz$KleisliCatchable$$$anonfun$62(scalaz.Kleisli,java.lang.Object)java.lang.Object in interface scalaz.KleisliCatchable is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliCatchable.scalaz$KleisliCatchable$$$anonfun$62")
[error]  * synthetic method scalaz$KleisliApplicative$$$anonfun$34(scala.Function0,java.lang.Object)java.lang.Object in interface scalaz.KleisliApplicative is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliApplicative.scalaz$KleisliApplicative$$$anonfun$34")
[error]  * synthetic method scalaz$KleisliMonadError$$$anonfun$39(scalaz.Kleisli,scala.Function1,java.lang.Object)java.lang.Object in interface scalaz.KleisliMonadError is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliMonadError.scalaz$KleisliMonadError$$$anonfun$39")
[error]  * synthetic method scalaz$KleisliMonadError$$$anonfun$41(java.lang.Object,java.lang.Object)java.lang.Object in interface scalaz.KleisliMonadError is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliMonadError.scalaz$KleisliMonadError$$$anonfun$41")
[error]  * synthetic method scalaz$KleisliDistributive$$$anonfun$32(java.lang.Object,scala.Function1,scalaz.Functor,java.lang.Object)java.lang.Object in interface scalaz.KleisliDistributive is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliDistributive.scalaz$KleisliDistributive$$$anonfun$32")
[error]  * synthetic method scalaz$KleisliPlus$$$anonfun$59(scalaz.Kleisli,scala.Function0,java.lang.Object)java.lang.Object in interface scalaz.KleisliPlus is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliPlus.scalaz$KleisliPlus$$$anonfun$59")
[error]  * synthetic method scalaz$KleisliPlusEmpty$$$anonfun$61(java.lang.Object)java.lang.Object in interface scalaz.KleisliPlusEmpty is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliPlusEmpty.scalaz$KleisliPlusEmpty$$$anonfun$61")
[error]  * synthetic method scalaz$KleisliApply$$$anonfun$29(scala.Function0,scala.Function0,java.lang.Object)java.lang.Object in interface scalaz.KleisliApply is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliApply.scalaz$KleisliApply$$$anonfun$29")
[error]  * synthetic method scalaz$KleisliProChoice$$$anonfun$42(scalaz.Kleisli,scalaz.\/)java.lang.Object in interface scalaz.KleisliProChoice is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliProChoice.scalaz$KleisliProChoice$$$anonfun$42")
[error]  * synthetic method scalaz$KleisliProChoice$$$anonfun$44(scalaz.Kleisli,scalaz.\/)java.lang.Object in interface scalaz.KleisliProChoice is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliProChoice.scalaz$KleisliProChoice$$$anonfun$44")
[error]  * synthetic method scalaz$KleisliArrow$$$anonfun$46(java.lang.Object)java.lang.Object in interface scalaz.KleisliArrow is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliArrow.scalaz$KleisliArrow$$$anonfun$46")
[error]  * synthetic method scalaz$KleisliArrow$$$anonfun$54(scalaz.Kleisli,java.lang.Object,java.lang.Object)java.lang.Object in interface scalaz.KleisliArrow is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliArrow.scalaz$KleisliArrow$$$anonfun$54")
[error]  * synthetic method scalaz$KleisliArrow$$$anonfun$48(scala.Function1,java.lang.Object)java.lang.Object in interface scalaz.KleisliArrow is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliArrow.scalaz$KleisliArrow$$$anonfun$48")
[error]  * synthetic method scalaz$KleisliArrow$$$anonfun$50(scalaz.Kleisli,scala.Tuple2)java.lang.Object in interface scalaz.KleisliArrow is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliArrow.scalaz$KleisliArrow$$$anonfun$50")
[error]  * synthetic method scalaz$KleisliArrow$$$anonfun$53(scalaz.Kleisli,scalaz.Kleisli,scala.Tuple2)java.lang.Object in interface scalaz.KleisliArrow is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliArrow.scalaz$KleisliArrow$$$anonfun$53")
[error]  * synthetic method scalaz$KleisliMonoid$$$anonfun$58(java.lang.Object)java.lang.Object in interface scalaz.KleisliMonoid is present only in current version
[error]    filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("scalaz.KleisliMonoid.scalaz$KleisliMonoid$$$anonfun$58")

Is this mima bug?( #78 ?) or restrictions of Scala 2.12?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions