Описание тега migration-manager

Менеджер миграции для Scala (вкратце MiMa) - это инструмент для диагностики бинарных несовместимостей для библиотек Scala.
3 ответа

Перемещение закрытого пакета - должен ли я считать этот двоичный файл несовместимым?

Из-за проблемы с именем пакета aux под Windows я перемещаю вспомогательный класс в иерархию пакетов моей библиотеки из de.sciss.scalainterpreter.aux в de.sciss.scalainterpreter Класс является частным для библиотеки, т.е. private[scalainterpreter] ob…
1 ответ

Добавляет ли метод черты с реализацией нарушение обратной совместимости?

Я запутался в отношении обратной совместимости при добавлении метода с реализацией по умолчанию для черты. Подобно: Предыдущая версия trait Foo Новая версия trait Foo { def verifyConsistency: Option[String] = ??? // provide default implementation } …
1 ответ

Менеджер миграции / бинарная совместимость: переопределение хеш-кода со ссылкой на приватный [this]

Почему имеет приоритет hashCode бинарное несовместимое изменение: До: trait Foo extends Product После: trait Foo extends Product { private[this] lazy val _hashCode = ScalaRunTime._hashCode(this) override def hashCode: Int = _hashCode } Миграционный …
1 ответ

MiMa жалуется на потерю синтетического метода, хотя я вернул оригинальную линию на место

Я пытаюсь понять следующее сообщение от Migration Manager: Found 1 binary incompatibilities ================================ * synthetic method de$sciss$lucre$synth$impl$NodeGraphImpl$$ugenGraphs()scala.concurrent.stm.Ref in class de.sciss.lucre.syn…