Back to Scala3

E114: Symbol Changed Semantics In Version

docs/_docs/reference/error-codes/E114.md

3.8.41.4 KB
Original Source

E114: Symbol Changed Semantics In Version

This warning is emitted when code uses a symbol that has been marked with the @migration annotation, indicating its semantics have changed in a specific Scala version.

The compiler message indicates:

  • The symbol has changed semantics in a particular version
  • The -Xmigration setting is used to warn about such constructs
  • A migration message describes what changed

The @migration annotation is used internally by the Scala standard library to mark methods whose behavior has changed between Scala versions. When the -Xmigration compiler flag is used, it warns about uses of these methods to help with code migration.

Reproducing this warning with simple user code is difficult as @migration is primarily used in the standard library and requires specific -Xmigration flag settings.

To address this warning, review the migration message and update your code to account for the changed semantics if necessary.

Note -Xmigration was never implemented in stable Scala 3, but @migration annotations be found by compiler when using Scala 2.13 libraries

<!-- SOURCE-ONLY: Remove the notice below once this page has been manually updated. --> <aside class="warning"> This reference page was created with LLM assistance - the description of the error code may not be accurate or cover all possible scenarios. </aside>