{"id":19178730,"url":"https://github.com/scalacenter/scala3-migrate","last_synced_at":"2025-10-06T01:11:21.162Z","repository":{"id":39907096,"uuid":"294039914","full_name":"scalacenter/scala3-migrate","owner":"scalacenter","description":"A tool to help migrating from Scala 2 to Scala 3","archived":false,"fork":false,"pushed_at":"2025-03-18T07:03:30.000Z","size":1098,"stargazers_count":110,"open_issues_count":11,"forks_count":24,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-28T16:09:58.671Z","etag":null,"topics":["scala","scala3","tool"],"latest_commit_sha":null,"homepage":"https://docs.scala-lang.org/scala3/guides/migration/scala3-migrate.html","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scalacenter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-09T07:44:38.000Z","updated_at":"2025-03-18T07:03:35.000Z","dependencies_parsed_at":"2024-06-17T12:49:05.126Z","dependency_job_id":"8152c24d-8360-4b5d-81d4-ff0c7d1cdd99","html_url":"https://github.com/scalacenter/scala3-migrate","commit_stats":{"total_commits":420,"total_committers":20,"mean_commits":21.0,"dds":0.6142857142857143,"last_synced_commit":"9a77a40dacda4c5db3cfc4fd60308e8842bb9b68"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalacenter%2Fscala3-migrate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalacenter%2Fscala3-migrate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalacenter%2Fscala3-migrate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalacenter%2Fscala3-migrate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scalacenter","download_url":"https://codeload.github.com/scalacenter/scala3-migrate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217215,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["scala","scala3","tool"],"created_at":"2024-11-09T10:40:41.184Z","updated_at":"2025-10-06T01:11:16.139Z","avatar_url":"https://github.com/scalacenter.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"scala3-migrate\n[![Latest version](https://index.scala-lang.org/scalacenter/scala3-migrate/scala3-migrate/latest.svg)](https://index.scala-lang.org/scalacenter/scala3-migrate/scala3-migrate)\n[![Build status](https://github.com/scalacenter/scala3-migrate/workflows/CI/badge.svg)](https://github.com/scalacenter/scala3-migrate/actions?query=workflow)\n========\n\n# Scala 3 migration plugin for sbt\n\n## User documentation\n\nThe complete documentation of `sbt-scala3-migrate` can be found in [docs.scala-lang.org](https://docs.scala-lang.org/scala3/guides/migration/scala3-migrate.html).\n\n## Usage\n\n### Requirements \n- sbt 1.5 or higher\n- java 8 or 11\n- scala 2.13, preferred 2.13.15\n\n### Installation\n```\n// project/plugins.sbt\naddSbtPlugin(\"ch.epfl.scala\" % \"sbt-scala3-migrate\" % \"0.6.2\")\n```\n\n### Porting the build\n\nTo port a build to Scala 3, run the following commands in order, in each project of the build: \n1. `migrateDependencies \u003cproject\u003e` helps you update the list of `libraryDependencies`\n2. `migrateScalacOptions \u003cproject\u003e` helps you update the list of `scalacOptions`\n3. `migrateSyntax \u003cproject\u003e` fixes a number of syntax incompatibilities between Scala 2.13 and Scala 3 \n4. `migrateTypes \u003cproject\u003e` tries to make your code compile with Scala 3 by inferring a few types and resolving a few implicits.\n\n\n## Contributions and feedbacks are welcome\nThe tool is still under development, and **we would love to hear from you**.\nEvery feedback will help us build a better tool: typos, clearer log messages, better documentation, bug reports, ideas of features,\nso please open [GitHub issues](https://github.com/scalacenter/scala3-migrate).\n\n## Acknowledgments\n\u003cimg src=\"https://scala.epfl.ch/resources/img/scala-center-swirl.png\" width=\"40px\" /\u003e This tool is developed by the [Scala Center](https://scala.epfl.ch)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalacenter%2Fscala3-migrate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscalacenter%2Fscala3-migrate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalacenter%2Fscala3-migrate/lists"}