Skip to content

Update scala version and sbt. #28

Merged
merged 1 commit into from
Jul 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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