Scala 3.6.3 release thread

Scala 3.6.3-RC1 is ready for testing!

The new feature introduced in this release is -Yprofile-trace compiler option enabling the generation of trace events in a standard JSON format. These can be used by tooling to graphically inspect the amount of time needed to process sources in each compilation phase.

To use this feature run compilation with -Yprofile-enabled and -Yprofile-trace:path/to/compiler.trace to specify where traces should be saved. You can also optionally define -Yprofile-destination:path/to/profiler.output to redirect other profiler outputs that would be printed on the standard output otherwise. The final result file can rendered in the web browser using https://ui.perfetto.dev.
For more details refer to the Scala 3 PR or its original Scala implementation.

For a full list of changes and contributor credits, please refer to the release notes.

The final release is planned for 14 January 2025.

8 Likes

Scala 3.6.3-RC2 is now available!

The second release candidate fixes warnings on some platforms when using REPL (due to JLine upgrade). It does also improve given search preference warnings - these can be now supressed using @annotation.nowarn("id=205") or -Wconf:id=205 scalac options

5 Likes