Skip to content

Commit 01bfb4c

Browse files
Added small build optimization, updated README
1 parent f53b9b8 commit 01bfb4c

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

README.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,27 @@ semiautomatic derivations into companion objects themselves.
99

1010
## Usage
1111

12-
Add to your sbt
12+
Add to your sbt (2.11, 2.12):
1313

1414
```scala
1515
libraryDependencies += "io.scalaland" %% "catnip" % catnipVersion // see Maven badge
1616
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross sbt.CrossVersion.patch)
1717
```
1818

19-
or, if you use Scala.js
19+
or, if you use Scala.js:
2020

2121
```scala
2222
libraryDependencies += "io.scalaland" %%% "catnip" % catnipVersion // see Maven badge
2323
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross sbt.CrossVersion.patch)
2424
```
2525

26+
or with Scala 2.13.0-M4 (JVM-only due to a Scala.js compiler bug):
27+
28+
```scala
29+
libraryDependencies += "io.scalaland" %% "catnip" % catnipVersion // see Maven badge
30+
scalacOptions += "-Ymacro-annotations"
31+
```
32+
2633
From now on you can add implicit Kittens-generated type classes for your case classes
2734
with a simple macro-annotation:
2835

@@ -41,7 +48,7 @@ Test("a").show // "Test(a = a)"
4148
You can also test it with ammonite like:
4249

4350
```scala
44-
import $ivy.`io.scalaland::catnip:0.5.0`, io.scalaland.catnip._, cats._, cats.implicits._
51+
import $ivy.`io.scalaland::catnip:0.5.1`, io.scalaland.catnip._, cats._, cats.implicits._
4552
interp.load.plugin.ivy("org.scalamacros" % "paradise_2.12.4" % "2.1.1")
4653

4754
@Semi(Eq, Monoid, Functor) final case class Test[A](a: A)

project/Settings.scala

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ object Settings extends Dependencies {
3939
"-language:postfixOps",
4040
// private options
4141
"-Xexperimental",
42+
"-Ybackend-parallelism", "8",
4243
"-Ymacro-annotations",
4344
"-Yno-adapted-args",
4445
"-Ypartial-unification",
@@ -93,6 +94,7 @@ object Settings extends Dependencies {
9394
// added in 2.13.x
9495
"-Ymacro-annotations",
9596
// added in 2.12.x
97+
"-Ybackend-parallelism", "8",
9698
"-Ywarn-extra-implicit",
9799
"-Ywarn-macros:after",
98100
"-Ywarn-unused:implicits",

0 commit comments

Comments
 (0)