Skip to content

Commit

Permalink
Merge pull request #28 from little-inferno/update-scala
Browse files Browse the repository at this point in the history
Update scala version and sbt.
  • Loading branch information
little-inferno authored Jul 9, 2023
2 parents d2b5328 + c0afea3 commit 1c3312a
Show file tree
Hide file tree
Showing 34 changed files with 36 additions and 143 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ jobs:
build:
strategy:
matrix:
scala: [3.2.2]
scala: [3.3.0]
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 18
java-version: 20
check-latest: true

- name: Coursier cache
Expand Down
8 changes: 6 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,16 @@ addCommandAlias("fix", "scalafmtAll")

val commonSettings = Seq(
version := "0.2.1",
scalaVersion := "3.2.2",
scalaVersion := "3.3.0",
scalacOptions ++= Seq(
"-explain",
"-deprecation",
"-no-indent",
"-old-syntax"
"-old-syntax",
"-Wunused:all",
"-Werror",
"-language:implicitConversions",
"-feature"
),
publishMavenStyle := true,
publishTo := {
Expand Down
1 change: 0 additions & 1 deletion modules/core/src/main/scala/muffin/api/ApiClient.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package muffin.api

import java.time.*

import cats.Monad
import cats.effect.Concurrent
import cats.syntax.all.given
import fs2.*
Expand Down
7 changes: 1 addition & 6 deletions modules/core/src/main/scala/muffin/codec/CodecSupport.scala
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
package muffin.codec

import java.time.*
import scala.collection.StringParsers
import scala.deriving.Mirror
import scala.reflect.ClassTag

import cats.Show
import cats.arrow.FunctionK
import cats.syntax.all.{*, given}
import cats.syntax.all.*

import muffin.api.*
import muffin.error.MuffinError
import muffin.http.*
import muffin.internal.*
Expand Down
2 changes: 1 addition & 1 deletion modules/core/src/main/scala/muffin/error/MuffinError.scala
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package muffin.error

sealed trait MuffinError(message: String) extends Throwable
sealed abstract class MuffinError(message: String) extends Throwable(message)

object MuffinError {

Expand Down
4 changes: 0 additions & 4 deletions modules/core/src/main/scala/muffin/http/HttpClient.scala
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
package muffin.http

import java.io.File

import cats.Show
import cats.syntax.all.given

import muffin.codec.*

trait HttpClient[F[_], To[_], From[_]] {

def request[In: To, Out: From](
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package muffin.internal.dsl
import cats.MonadThrow
import cats.syntax.all.given

import muffin.api.*
import muffin.codec.Encode
import muffin.internal.macros.RouterMacro
import muffin.internal.router.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package muffin.internal.macros

import scala.annotation.nowarn
import scala.quoted.*

import cats.MonadThrow
Expand All @@ -9,6 +10,7 @@ import muffin.internal.router.*
import muffin.model.*
import muffin.router.*

@nowarn
class RouterMacro[F[_]: Type, G[_]: Type, T: Type](
tree: Expr[T],
monadThrowF: Expr[MonadThrow[F]],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package muffin.internal.router
import scala.quoted.*

import muffin.model.{CommandAction, *}
import muffin.router.HttpAction

sealed trait RouterDSL

Expand Down
4 changes: 0 additions & 4 deletions modules/core/src/main/scala/muffin/model/Channels.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ package muffin.model

import java.time.LocalDateTime

import fs2.Stream

import muffin.api.*

enum NotifyOption {
case All
case Mention
Expand Down
3 changes: 0 additions & 3 deletions modules/core/src/main/scala/muffin/model/Emoji.scala
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
package muffin.model

import java.io.File
import java.time.LocalDateTime

import cats.Show
import fs2.Stream

import muffin.api.*
import muffin.internal.NewType

type EmojiId = EmojiId.Type
Expand Down
4 changes: 0 additions & 4 deletions modules/core/src/main/scala/muffin/model/Groups.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package muffin.model

import fs2.Stream

import muffin.api.*

case class Group(
id: GroupId,
name: String,
Expand Down
3 changes: 0 additions & 3 deletions modules/core/src/main/scala/muffin/model/Insights.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package muffin.model

import cats.Show
import fs2.Stream

import muffin.api.*

case class ReactionInsight(emojiName: String, count: Long)

Expand Down
2 changes: 0 additions & 2 deletions modules/core/src/main/scala/muffin/model/Posts.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,8 @@ package muffin.model
import scala.collection.immutable.List

import cats.syntax.all.given
import fs2.Stream

import muffin.*
import muffin.api.*
import muffin.codec.*

case class Post(
Expand Down
2 changes: 0 additions & 2 deletions modules/core/src/main/scala/muffin/model/Reactions.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,4 @@ package muffin.model

import java.time.LocalDateTime

import muffin.api.*

case class ReactionInfo(userId: UserId, postId: MessageId, emojiName: String, createAt: LocalDateTime)
2 changes: 0 additions & 2 deletions modules/core/src/main/scala/muffin/model/Roles.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package muffin.model

import muffin.api.*

case class RoleInfo(
id: String,
name: String,
Expand Down
2 changes: 0 additions & 2 deletions modules/core/src/main/scala/muffin/model/Status.scala
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ import java.time.LocalDateTime

import cats.syntax.all.given

import muffin.api.*

case class UserStatus(
userId: UserId,
status: StatusUser,
Expand Down
4 changes: 0 additions & 4 deletions modules/core/src/main/scala/muffin/model/Teams.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ package muffin.model

import java.time.LocalDateTime

import fs2.Stream

import muffin.api.*

case class Team(
id: TeamId,
createAt: LocalDateTime,
Expand Down
4 changes: 0 additions & 4 deletions modules/core/src/main/scala/muffin/model/Users.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package muffin.model

import fs2.Stream

import muffin.api.*

case class User(
id: UserId,
username: String,
Expand Down
2 changes: 0 additions & 2 deletions modules/core/src/main/scala/muffin/model/package.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package muffin.model

import cats.Show

import muffin.internal.NewType

type Login = Login.Type
Expand Down
6 changes: 2 additions & 4 deletions modules/core/src/test/scala/muffin/api/ApiTest.scala
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package muffin.api

import java.io.InputStream
import java.nio.charset.StandardCharsets
import java.time.ZoneId

import cats.effect.{IO, Resource}
import cats.syntax.all.{*, given}
import cats.effect.IO
import cats.syntax.all.*

import org.scalatest.{Assertion, Succeeded, Tag}
import org.scalatest.featurespec.AsyncFeatureSpec
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import java.nio.charset.StandardCharsets
import scala.concurrent.Future

import cats.effect.{IO, Resource}
import cats.syntax.all.{*, given}
import cats.syntax.all.*

import io.circe.{parser, Decoder, HCursor, Json}
import org.scalactic.source.Position
Expand Down
5 changes: 2 additions & 3 deletions modules/core/src/test/scala/muffin/api/DslTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ import cats.syntax.all.given

import org.scalatest.Tag

import muffin.api.ApiTestSupport
import muffin.codec.{CodecSupport, Decode, Encode}
import muffin.dsl.*
import muffin.model.*

trait DslTest[To[_], From[_]](integration: String, codecSupport: CodecSupport[To, From]) extends ApiTestSupport {

import codecSupport.{*, given}
import codecSupport.*

given Encoder: Encode[State]
given Decoder: Decode[State]
Expand Down Expand Up @@ -74,7 +73,7 @@ trait DslTest[To[_], From[_]](integration: String, codecSupport: CodecSupport[To
assert(dialogDsl.state[State].contains(state))

val dialogRaw =
new Dialog(
Dialog(
title = "Dialog",
callbackId = "Callback".some,
introductionText = "introduction".some,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import java.time.{LocalDateTime, ZoneId}

import cats.effect.*
import cats.effect.IO.given
import cats.effect.syntax.all.given

import com.comcast.ip4s.*
import io.circe.{Decoder, Encoder}
Expand Down Expand Up @@ -45,7 +44,7 @@ object Application extends IOApp {

router <- timeHandle.in[IO, IO]()

routes = Http4sRoute.routes(router, codec)
routes = Http4sRoute.routes(router)

_ <- EmberServerBuilder.default[IO].withHost(ipv4"0.0.0.0").withPort(port"8080")
.withHttpApp(Router("/" -> routes).orNotFound).build.use(_ => IO.never)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ object Application extends ZIOAppDefault {

router <- handle(handler, "kek").command(_.time).in[RHttp[Client], Task]()

routes = ZioRoutes.routes(router, codec)
routes = ZioRoutes.routes(router)
_ <- Server.serve(routes)
} yield _root_.zio.ExitCode.success)
.provide(Server.default, Client.default)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package muffin.interop.json.circe

import java.time.*
import scala.deriving.Mirror

import cats.{~>, catsParallelForId}
import cats.arrow.FunctionK
import cats.syntax.all.given

Expand All @@ -12,11 +10,9 @@ import io.circe.Decoder.Result
import io.circe.parser.*
import io.circe.syntax.given

import muffin.api.*
import muffin.codec.*
import muffin.error.MuffinError
import muffin.http.Body
import muffin.router.*

object codec extends CodecSupport[Encoder, Decoder] {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,14 @@
package muffin.interop.json.circe

import java.io.InputStream
import java.nio.charset.StandardCharsets
import java.time.ZoneId
import cats.effect.IO
import cats.syntax.all.*

import cats.effect.{IO, Resource}
import cats.syntax.all.{*, given}

import codec.{*, given}
import io.circe.*
import io.circe.syntax.{*, given}
import org.scalatest.*
import org.scalatest.featurespec.AsyncFeatureSpec

import muffin.api.{ApiClient, ApiTest, ClientConfig}
import muffin.codec.CodecSupport
import muffin.dsl.*
import muffin.api.ApiTest
import muffin.http.{Body, HttpClient, Method, Params}
import muffin.model.*

class CirceApiTest extends ApiTest[Encoder, Decoder]("circe", codec) {

Expand Down
Loading

0 comments on commit 1c3312a

Please sign in to comment.