Какие изменения или эволюция кода нарушают обратную совместимость (в основном двоичную совместимость)?Это полностью указано где-нибудь?
Я проверил спецификацию языка Scala , но не увидел ни одного раздела по этому вопросу, например Спецификация языка Java Ch.13 Двоичная совместимость .
Согласно списку рассылки, спецификации, описывающей детали обратной совместимости , еще не существует , но она находится в разработке.
Для текущего состояния и перспективы двоичной совместимости (главнымбиблиотека scala), см. сообщение Мартина в список рассылки scala-user.
Предварительный просмотр менеджера миграции см. На этой странице http://typesafe.com/technology/migration-manager.
Я добавил поддержку Scala в инструмент japi-Compliance Checker (версия 1.6 ). Теперь вы можете автоматически определять критические изменения в своем коде. Инструмент доступен здесь: https://github.com/lvc/japi-compliance-checker
Пример использования:
japi-compliance-checker OLD.jar NEW.jar
Также я создал страницу с отчетами анализа эволюции версий Scala, сгенерированными этим инструментом в качестве примера: http://abi -laboratory.pro / java / tracker / timeline / scala /