|
1 | 1 | ## Available Projects for Scala 2.12
|
2 | 2 |
|
3 |
| -Library maintainers, library users, please [submit a pull request](https://github.com/scala/make-release-notes/edit/2.12.x/projects-2.12.md) and let the world know what libraries are available. |
| 3 | +### THIS IS NO LONGER MAINTAINED |
| 4 | + |
| 5 | +Now that the Scala 2.12.x series is no longer brand new, the lists that formerly appeared here are no longer maintained and have become out-of-date. (You can still [view the last version](https://github.com/scala/make-release-notes/blob/31657b38de6ddb0d37768fa0feef230c6163fb86/projects-2.12.md) if you like.) |
| 6 | + |
| 7 | +For current information, consult Scaladex. |
4 | 8 |
|
5 | 9 | ### Scaladex
|
6 | 10 |
|
7 |
| -Scaladex, the index of Scala libraries, now offers searching by target version: |
| 11 | +Scaladex, the index of Scala libraries, offers searching by target Scala version: |
8 | 12 |
|
9 | 13 | * [Scala modules for 2.12](https://index.scala-lang.org/search?q=keywords:scala-module)
|
10 | 14 | * [Testing frameworks for 2.12](https://index.scala-lang.org/search?q=targets%3Ascala_2.12+AND+keywords%3Atesting)
|
11 | 15 | * [Other libraries for 2.12](https://index.scala-lang.org/search?q=targets%3Ascala_2.12)
|
12 | 16 | * [Compiler plugins for 2.12](https://index.scala-lang.org/search?q=keywords%3Acompiler-plugin+AND+targets%3Ascala_2.12)
|
13 | 17 | * [Sbt plugins for 2.12](https://index.scala-lang.org/search?q=keywords%3Asbt-plugin+AND+targets%3Ascala_2.12)
|
14 |
| - |
15 |
| -### Scala modules |
16 |
| - |
17 |
| -Add in sbt using `libraryDependencies += ...`: |
18 |
| - |
19 |
| - "org.scala-lang.modules" %% "scala-async" % "0.9.6" |
20 |
| - "org.scala-lang.modules" %% "scala-java8-compat" % "0.8.0" |
21 |
| - "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.5" |
22 |
| - "org.scala-lang.modules" %% "scala-swing" % "2.0.0" |
23 |
| - "org.scala-lang.modules" %% "scala-xml" % "1.0.6" |
24 |
| - |
25 |
| -### Testing frameworks |
26 |
| - |
27 |
| -Add in sbt using `libraryDependencies += ... % "test"`: |
28 |
| - |
29 |
| - "com.github.scalaprops" %% "scalaprops" % "0.3.4" % "test" |
30 |
| - "com.lihaoyi" %% "utest" % "0.4.4" % "test" |
31 |
| - "io.monix" %% "minitest" % "0.27" % "test" |
32 |
| - "org.scalacheck" %% "scalacheck" % "1.11.6" % "test" |
33 |
| - "org.scalacheck" %% "scalacheck" % "1.12.6" % "test" |
34 |
| - "org.scalacheck" %% "scalacheck" % "1.13.4" % "test" |
35 |
| - "org.scalatest" %% "scalatest" % "3.0.0" % "test" |
36 |
| - "org.specs2" %% "specs2-core" % "3.8.6" % "test" |
37 |
| - |
38 |
| -### Other libraries |
39 |
| - |
40 |
| -Add in sbt using `libraryDependencies += ...`: |
41 |
| - |
42 |
| - "co.fs2" %% "fs2-core" % "0.9.2" |
43 |
| - "co.fs2" %% "fs2-io" % "0.9.2" |
44 |
| - "com.beachape" %% "enumeratum" % "1.4.17" |
45 |
| - "com.chuusai" %% "shapeless" % "2.3.2" |
46 |
| - "com.enragedginger" %% "akka-quartz-scheduler" % "1.6.0-akka-2.4.x" |
47 |
| - "com.github.dnvriend" %% "akka-persistence-inmemory" % "1.3.14" |
48 |
| - "com.github.dnvriend" %% "akka-persistence-journal-writer" % "0.0.2" |
49 |
| - "com.github.julien-truffaut" %% "monocle-core" % "1.3.2" |
50 |
| - "com.github.mpilquist" %% "simulacrum" % "0.10.0" |
51 |
| - "com.github.nscala-time" %% "nscala-time" % "2.14.0" |
52 |
| - "com.github.scopt" %% "scopt" % "3.5.0" |
53 |
| - "com.github.seratch" %% "bigquery4s" % "0.5" |
54 |
| - "com.github.seratch" %% "hackenews4s" % "0.6.1" |
55 |
| - "com.github.seratch" %% "sadamasashi-compiler" % "0.2" |
56 |
| - "com.github.xuwei-k" %% "applybuilder" % "0.2.2" |
57 |
| - "com.github.xuwei-k" %% "iarray" % "0.3.1" |
58 |
| - "com.github.xuwei-k" %% "msgpack4z-core" % "0.3.5" |
59 |
| - "com.github.xuwei-k" %% "nobox" % "0.1.11" |
60 |
| - "com.github.xuwei-k" %% "zeroapply" % "0.2.1" |
61 |
| - "com.jsuereth" %% "scala-arm" % "2.0" |
62 |
| - "com.lihaoyi" %% "fansi" % "0.2.3" |
63 |
| - "com.lihaoyi" %% "fastparse" % "0.4.2" |
64 |
| - "com.lihaoyi" %% "geny" % "0.1.1" |
65 |
| - "com.lihaoyi" %% "pprint" % "0.4.4" |
66 |
| - "com.lihaoyi" %% "scalarx" % "0.3.2" |
67 |
| - "com.lihaoyi" %% "scalatags" % "0.6.2" |
68 |
| - "com.lihaoyi" %% "sourcecode" % "0.1.3" |
69 |
| - "com.lihaoyi" %% "upickle" % "0.4.4" |
70 |
| - "com.softwaremill.macwire" %% "macros" % "2.2.5" |
71 |
| - "com.softwaremill.quicklens" %% "quicklens" % "1.4.8" |
72 |
| - "com.thoughtworks.binding" %% "binding" % "9.0.4" |
73 |
| - "com.thoughtworks.each" %% "each" % "3.1.1" |
74 |
| - "com.thoughtworks.enableIf" %% "enableif" % "1.1.4" |
75 |
| - "com.thoughtworks.extractor" %% "extractor" % "1.1.1" |
76 |
| - "com.twitter" %% "finagle-core" % "6.41.0" |
77 |
| - "com.twitter" %% "util-core" % "6.39.0" |
78 |
| - "com.typesafe.akka" %% "akka-actor" % "2.4.12" |
79 |
| - "com.typesafe.akka" %% "akka-stream" % "2.4.12" |
80 |
| - "com.typesafe.akka" %% "akka-http-core" % "10.0.0" |
81 |
| - "com.typesafe.akka" %% "akka-http" % "10.0.0" |
82 |
| - "com.typesafe.slick" %% "slick" % "3.2.0-RC1" |
83 |
| - "com.wix" %% "accord-core" % "0.6" |
84 |
| - "eu.timepit" %% "refined" % "0.6.0" |
85 |
| - "eu.unicredit" %% "shocon" % "0.1.4" |
86 |
| - "io.argonaut" %% "argonaut" % "6.2-RC1" |
87 |
| - "io.circe" %% "circe-core" % "0.6.0" |
88 |
| - "io.get-coursier" %% "coursier" % "1.0.0-M14" |
89 |
| - "io.monix" %% "monix" % "2.0.6" |
90 |
| - "net.databinder.dispatch" %% "dispatch-core" % "0.12.0" |
91 |
| - "net.ruippeixotog" %% "scala-scraper" % "1.2.0" |
92 |
| - "org.clapper" %% "classutil" % "1.1.0" |
93 |
| - "org.clapper" %% "grizzled-scala" % "3.1.0" |
94 |
| - "org.clapper" %% "grizzled-slf4j" % "1.3.0" |
95 |
| - "org.json4s" %% "json4s-core" % "3.5.0" |
96 |
| - "org.parboiled" %% "parboiled-scala" % "1.1.8" |
97 |
| - "org.parboiled" %% "parboiled" % "2.1.3" |
98 |
| - "org.sangria-graphql" %% "sangria" % "1.0.0-RC3" |
99 |
| - "org.sangria-graphql" %% "sangria-relay" % "1.0.0-RC3" |
100 |
| - "org.scala-stm" %% "scala-stm" % "0.8" |
101 |
| - "org.scalactic" %% "scalactic" % "3.0.0" |
102 |
| - "org.scalafx" %% "scalafx" % "8.0.102-R11" |
103 |
| - "org.scalatra.scalate" %% "scalate-core" % "1.8.0" |
104 |
| - "org.scalaz" %% "scalaz-core" % "7.1.11" |
105 |
| - "org.scalaz" %% "scalaz-core" % "7.2.7" |
106 |
| - "org.scalaz.stream" %% "scalaz-stream" % "0.8.6" |
107 |
| - "org.scalaz.stream" %% "scalaz-stream" % "0.8.6a" |
108 |
| - "org.scalikejdbc" %% "scalikejdbc" % "2.5.0" |
109 |
| - "org.scodec" %% "scodec-bits" % "1.1.2" |
110 |
| - "org.scodec" %% "scodec-core" % "1.10.3" |
111 |
| - "org.skinny-framework" %% "skinny-framework" % "2.3.0-RC1" |
112 |
| - "org.skinny-framework" %% "skinny-micro" % "1.2.0-RC1" |
113 |
| - "org.spire-math" %% "jawn-ast" % "0.10.3" |
114 |
| - "org.spire-math" %% "jawn-parser" % "0.10.3" |
115 |
| - "org.spire-math" %% "spire" % "0.13.0" |
116 |
| - "org.squeryl" %% "squeryl" % "0.9.7" |
117 |
| - "org.typelevel" %% "catalysts" % "0.0.5" |
118 |
| - "org.typelevel" %% "cats" % "0.8.1" |
119 |
| - "org.typelevel" %% "discipline" % "0.7.2" |
120 |
| - "org.typelevel" %% "macro-compat" % "1.1.1" |
121 |
| - "org.xerial.larray" %% "larray" % "0.4.0" |
122 |
| - "org.wvlet" %% "wvlet-log" % "1.1" |
123 |
| - "org.wvlet" %% "airframe" % "0.9" |
124 |
| - "pt.tecnico.dsi" %% "akka-kadmin" % "0.5.0" |
125 |
| - "pt.tecnico.dsi" %% "akka-ldap" % "0.4.2" |
126 |
| - "pt.tecnico.dsi" %% "akkastrator" % "0.8.0" |
127 |
| - "pt.tecnico.dsi" %% "ldap" % "0.4.1" |
128 |
| - "pt.tecnico.dsi" %% "kadmin" % "7.0.0" |
129 |
| - "work.martins.simon" %% "scala-expect" % "6.0.0" |
130 |
| - "ws.unfiltered" %% "unfiltered" % "0.9.0-beta2" |
131 |
| - |
132 |
| -### Compiler plugins |
133 |
| - |
134 |
| -Add in sbt using `addCompilerPlugin(...)`: |
135 |
| - |
136 |
| - "com.lihaoyi" %% "acyclic" % "0.1.5" |
137 |
| - "com.typesafe.genjavadoc" %% "genjavadoc-plugin" % "0.10" cross CrossVersion.full |
138 |
| - "org.psywerx.hairyfotr" %% "linter" % "0.1.16" |
139 |
| - "org.scala-lang.plugins" %% "scala-continuations-plugin" % "1.0.3" cross CrossVersion.full |
140 |
| - "org.scalamacros" %% "paradise" % "2.1.0" |
141 |
| - "org.spire-math" %% "kind-projector" % "0.9.3" |
142 |
| - |
143 |
| -### Sbt plugins |
144 |
| - |
145 |
| -Most plugins do not need to be re-published for 2.12, but certain plugins did require changes. |
146 |
| - |
147 |
| -Add using `addSbtPlugin(...)`: |
148 |
| - |
149 |
| - "com.typesafe" % "sbt-mima-plugin" % "0.1.14" |
150 |
| - "com.sksamuel.scapegoat" % "sbt-scapegoat" % "1.0.4" |
151 |
| - "org.scala-js" % "sbt-scalajs" % "0.6.13" |
152 |
| - "org.scoverage" % "sbt-scoverage" % "1.5.0" |
153 |
| - "org.tpolecat" % "tut-plugin" % "0.4.6" |
154 |
| - "org.wartremover" % "sbt-wartremover" % "1.2.0" |
155 |
| - "com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.7" |
156 |
| - |
157 |
| -### Pending |
158 |
| - |
159 |
| -You can subscribe to these tickets to find out when a library you want becomes available: |
160 |
| - |
161 |
| -* [Ensime](https://github.com/ensime/ensime-server/issues/1414) |
162 |
| -* [Play](https://github.com/playframework/playframework/issues/6110) |
163 |
| -* [sbt-catalysts](https://github.com/typelevel/sbt-catalysts/issues/11) |
164 |
| -* [scala-refactoring](https://github.com/scala-ide/scala-refactoring/issues/180) |
165 |
| -* [scala-ssh](https://github.com/veact/scala-ssh/pull/5) |
166 |
| -* [scalariform](https://github.com/scala-ide/scalariform/issues/235) |
167 |
| -* [SORM](https://github.com/sorm/sorm/issues/83) |
168 |
| -* [Apache Spark](https://issues.apache.org/jira/browse/SPARK-14220) |
0 commit comments