• Stars
    star
    238
  • Rank 159,698 (Top 4 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Scala 3 migration guide for everyone.

Scala 3 migration guide

The content of the Scala 3 migration guide has moved to docs.scala-lang.org

This repository is a continuously evolving guide to support the migration to Scala 3. As a member of the community you are encouraged to participate the effort by sharing your migrating experience.

Visit the Scala 3 Migration website to learn more about the migration.

A number of complementary initiatives are being undertaken to ease the migration. This repository is not a replacement of those initiatives. Its purpose is to gather knowledge, to collect feedback and to encourage the collaboration. The ultimate goal being to drive the effort of the community toward the release of Scala 3.0.0.

All information you may want to know before starting the migration of your codebase should be available in this guide. If not you may want to contribute.

Content

This repository contains:

  • incompat-30/: A corpus of incompatibilities between Scala 2.13 and Scala 3.0 with proposed solution. It also contains the tests of the Scala 3.0 migration rewrites for 3.0.
  • incompat-31/: The tests of the Dotty migration rewrites that are already implemented for 3.1.
  • docs/: The documentation that is still published to the deprecated website
  • website/: The website skeleton powered by Docusaurus.

Additional Resources

More Repositories

1

bloop

Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Scala
864
star
2

scalafix

Refactoring and linting tool for Scala
Scala
796
star
3

scastie

An interactive playground for Scala
Scala
419
star
4

scalajs-bundler

Scala
232
star
5

scaladex

The Scala Package Index
Scala
190
star
6

sbt-missinglink

An sbt plugin for missinglink
Scala
132
star
7

macros

Archived - Scala Macros
Scala
126
star
8

scalac-profiling

Compilation profiling tool for Scala 2 projects
Scala
125
star
9

sprees

Scala Open Source Sprees: join us and learn how to contribute to open source!
109
star
10

advisoryboard

Scala Center Advisory Board planning
Scala
98
star
11

scala3-migrate

A tool to help migrating from Scala 2 to Scala 3
Scala
93
star
12

sbt-version-policy

Compatibility checks for your dependencies
Scala
80
star
13

sbt-scalafix

sbt plugin for Scalafix
Scala
74
star
14

sbt-dependency-submission

A Github Action to submit the dependency graph of an sbt build to the Dependency Submission API
Scala
55
star
15

scala-debug-adapter

Implementation of the Debug Adapter Protocol for Scala
Scala
54
star
16

scala-advent-of-code

Scala Center's solution of Advent of Code
Scala
47
star
17

tasty-query

Scala
45
star
18

classpath-shrinker

Scalac plugin to detect classpath entries that aren't directly used
Scala
29
star
19

course-management-tools

Course Management tools
Scala
27
star
20

sbtfix

Scalafix rewrites to migrate from sbt 0.13 to 1.0.
Scala
23
star
21

GoogleSummerOfCode

Ideas list for GSoC 2023 mentored by Scala Center
22
star
22

tooling-working-groups

Scala Tooling Working Groups
22
star
23

sbt-eviction-rules

An sbt plugin enhancing the evicted key.
Scala
19
star
24

scala-syntax

Scalameta pretty printer for better Scalafix refactorings
Scala
17
star
25

mix-macros-scala-2-and-3

Demo mixing definitions of macros for Scala 2 and 3 in one source file
Scala
17
star
26

GoogleSummerOfCode2021

16
star
27

simple-rockets-compiler

A Scala 3 DSL to compile programs for SimpleRockets 2
Scala
10
star
28

scalafix.g8

Giter8 template to implement custom rewrites
Scala
10
star
29

tasty-mima

TASTy Migration Manager
Scala
9
star
30

load-plugin

A sbt helper to programmatically load plugins
Scala
9
star
31

scaladex-contrib

pom => github
8
star
32

student-projects

The list of the available projects at the Scala Center for bachelor and master students.
8
star
33

tasty-reader-compat-testkit

Validating the TASTy Reader for Scala 2 with external projects that are published for Scala 3
Scala
8
star
34

accessible-scala

SCP-016: Accessible Scala
Scala
7
star
35

gradle-bloop

Gradle plugin for Bloop
Scala
6
star
36

effective-scala-slide-code

Scala
6
star
37

platform

The Scala Platform process and the tools around it.
Scala
6
star
38

library-example

Scala
6
star
39

sbt-scalafix-example

Example sbt build using scalafix
Scala
4
star
40

sbt-tasty-mima

sbt plugin for TASTy-MiMa
Scala
4
star
41

example-scalafix-rule

Scala
3
star
42

scaladex-index

bintray search meta, bintray poms, sonatype poms, users poms, live data
3
star
43

scalafix-named-literal-arguments

Example Scalafix rule to insert named arguments for boolean literals. This repo only exists for documentation purposes. The rule itself is not intended to be used
Scala
3
star
44

homebrew-bloop

Homebrew formula for Bloop
Ruby
2
star
45

versions

Scala
2
star
46

scala3-migration-course

A Scala 3 migration course based on sbt-scala3-migrate
Scala
1
star
47

sbt-github-dependency-graph

An sbt plugin to submit your dependencies to the Github Dependency Graph API.
Scala
1
star
48

intellij-scala-quickinstall

EXPERIMENT - Single-click install script for IntelliJ + Scala plugin
1
star
49

scaladex-small-index

1
star
50

accessible-scala-demo

CSS
1
star
51

scalacenter.github.io

HTML
1
star
52

bloop-maven-plugin

Maven Plugin for Bloop
Scala
1
star
53

snake-workshop

Workshop for Scalabase 2021
Scala
1
star