diff --git a/README.md b/README.md index eaa2371..183f70e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## ScalaChord +## Choreo A library for choregraphic programming in Scala. diff --git a/build.sbt b/build.sbt index b0ada80..45be8d7 100644 --- a/build.sbt +++ b/build.sbt @@ -1,17 +1,17 @@ ThisBuild / organization := "me.romac" -ThisBuild / homepage := Some(url("https://github.com/romac/chord")) +ThisBuild / homepage := Some(url("https://github.com/romac/choreo")) ThisBuild / licenses := Seq( "Apache-2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0") ) -ThisBuild / version := Versions.chord +ThisBuild / version := Versions.choreo ThisBuild / scalaVersion := Versions.scala3 ThisBuild / scalacOptions ++= Seq("-source", "3.3") lazy val root = project .in(file(".")) .settings( - name := "chord", + name := "choreo", libraryDependencies ++= Seq( "org.typelevel" %% "cats-core" % Versions.cats, "org.typelevel" %% "cats-free" % Versions.cats, @@ -23,7 +23,7 @@ lazy val root = project lazy val examples = project .in(file("examples")) .settings( - name := "chord-examples", + name := "choreo-examples", libraryDependencies ++= Seq( "org.typelevel" %% "cats-core" % Versions.cats, "org.typelevel" %% "cats-effect" % Versions.catsEffect diff --git a/examples/src/main/scala/Bookseller.scala b/examples/src/main/scala/Bookseller.scala index 1447b40..e63811a 100644 --- a/examples/src/main/scala/Bookseller.scala +++ b/examples/src/main/scala/Bookseller.scala @@ -1,4 +1,4 @@ -package chord +package choreo package examples package bookseller diff --git a/examples/src/main/scala/KV.scala b/examples/src/main/scala/KV.scala index fdbc6f1..ea74864 100644 --- a/examples/src/main/scala/KV.scala +++ b/examples/src/main/scala/KV.scala @@ -1,4 +1,4 @@ -package chord +package choreo package examples package kv diff --git a/examples/src/main/scala/Main.scala b/examples/src/main/scala/Main.scala index 80ae2c5..c13ee1e 100644 --- a/examples/src/main/scala/Main.scala +++ b/examples/src/main/scala/Main.scala @@ -1,4 +1,4 @@ -package chord +package choreo package examples import cats.effect.IO diff --git a/project/Versions.scala b/project/Versions.scala index 680635d..b1475a4 100644 --- a/project/Versions.scala +++ b/project/Versions.scala @@ -1,5 +1,5 @@ object Versions { - val chord = "0.1.0-SNAPSHOT" + val choreo = "0.1.0-SNAPSHOT" val scala3 = "3.3.1" val cats = "2.9.0" val catsEffect = "3.5.3" diff --git a/src/main/scala/Backend.scala b/src/main/scala/Backend.scala index eb9568e..e6b81fa 100644 --- a/src/main/scala/Backend.scala +++ b/src/main/scala/Backend.scala @@ -1,4 +1,4 @@ -package chord +package choreo import cats.Monad import cats.free.Free @@ -7,7 +7,7 @@ import cats.effect.std.Queue import cats.effect.kernel.Concurrent import cats.syntax.all.* -import chord.utils.toFunctionK +import choreo.utils.toFunctionK trait Backend[B, M[_]]: extension (backend: B) @@ -28,7 +28,7 @@ class LocalBackend[M[_]](inboxes: Map[Loc, Queue[M, Any]]): )(using M: Monad[M]): M[A] = network.foldMap(run(at, inboxes).toFunctionK) - private[chord] def run( + private[choreo] def run( at: Loc, inboxes: Map[Loc, Queue[M, Any]] )(using M: Monad[M]): [A] => NetworkSig[M, A] => M[A] = [A] => diff --git a/src/main/scala/Choreo.scala b/src/main/scala/Choreo.scala index 67ddcdb..fe99f72 100644 --- a/src/main/scala/Choreo.scala +++ b/src/main/scala/Choreo.scala @@ -1,4 +1,4 @@ -package chord +package choreo import cats.Monad import cats.free.Free @@ -7,7 +7,7 @@ import cats.effect.kernel.Concurrent import cats.syntax.all.* import cats.arrow.FunctionK -import chord.utils.toFunctionK +import choreo.utils.toFunctionK type Choreo[M[_], A] = Free[[X] =>> ChoreoSig[M, X], A] @@ -47,7 +47,7 @@ extension [M[_], A](c: Choreo[M, A]) def runLocal(using M: Monad[M]): M[A] = c.foldMap(localHandler.toFunctionK) - private[chord] def localHandler(using + private[choreo] def localHandler(using M: Monad[M] ): [A] => ChoreoSig[M, A] => M[A] = [A] => (c: ChoreoSig[M, A]) => diff --git a/src/main/scala/Location.scala b/src/main/scala/Location.scala index 33942ab..229b534 100644 --- a/src/main/scala/Location.scala +++ b/src/main/scala/Location.scala @@ -1,4 +1,4 @@ -package chord +package choreo import scala.annotation.targetName @@ -23,10 +23,10 @@ extension [A, L <: Loc](a: A @@ L) @targetName("unwrap") def !(using U: Unwrap[L]): A = U(a) -private[chord] def wrap[L <: Loc]: [A] => A => A @@ L = +private[choreo] def wrap[L <: Loc]: [A] => A => A @@ L = [A] => (a: A) => At.Wrap(a) -private[chord] def unwrap[L <: Loc]: Unwrap[L] = [A] => +private[choreo] def unwrap[L <: Loc]: Unwrap[L] = [A] => (a: A @@ L) => a match case At.Wrap(a) => a diff --git a/src/main/scala/Network.scala b/src/main/scala/Network.scala index 041513f..06ba313 100644 --- a/src/main/scala/Network.scala +++ b/src/main/scala/Network.scala @@ -1,4 +1,4 @@ -package chord +package choreo import cats.Monad import cats.free.Free @@ -6,7 +6,7 @@ import cats.effect.IO import cats.syntax.all.* import cats.arrow.FunctionK -import chord.utils.toFunctionK +import choreo.utils.toFunctionK enum NetworkSig[M[_], A]: case Run(ma: M[A]) extends NetworkSig[M, A] @@ -39,7 +39,7 @@ object Endpoint: def project[M[_], A](c: Choreo[M, A], at: Loc): Network[M, A] = c.foldMap(epp[M](at).toFunctionK) - private[chord] def epp[M[_]]( + private[choreo] def epp[M[_]]( at: Loc ): [A] => ChoreoSig[M, A] => Network[M, A] = [A] => (c: ChoreoSig[M, A]) => diff --git a/src/main/scala/Utils.scala b/src/main/scala/Utils.scala index 2119fa1..b08efa5 100644 --- a/src/main/scala/Utils.scala +++ b/src/main/scala/Utils.scala @@ -1,4 +1,4 @@ -package chord +package choreo package utils import cats.arrow.FunctionK diff --git a/src/test/scala/LocalSuite.scala b/src/test/scala/LocalSuite.scala index b9b8525..e519882 100644 --- a/src/test/scala/LocalSuite.scala +++ b/src/test/scala/LocalSuite.scala @@ -1,5 +1,5 @@ -import chord.* -import chord.typeclasses.* +import choreo.* +import choreo.typeclasses.* class LocalSuite extends munit.FunSuite { test("local bookseller") { () }