未验证 提交 30e3c328 编写于 作者: S ShankarShastri 提交者: GitHub

Adding scalafix conf (#113)

上级 39f07f90
rules = [
RemoveUnused
LeakingImplicitClassVal
ProcedureSyntax
NoValInForComprehension,
SortImports
]
SortImports.blocks = [
"re:javax?\\.",
"scala.",
"*",
"zio."
]
\ No newline at end of file
package zio.redis
import scala.concurrent.ExecutionContext
import cats.effect.{ ContextShift, Timer, IO => CatsIO }
import io.chrisdavenport.rediculous.Redis
import zio.BootstrapRuntime
import zio.internal.Platform
import scala.concurrent.ExecutionContext
object BenchmarkRuntime extends BootstrapRuntime {
implicit val cs: ContextShift[CatsIO] = CatsIO.contextShift(ExecutionContext.global)
implicit val timer: Timer[CatsIO] = CatsIO.timer(ExecutionContext.global)
......
......@@ -3,6 +3,7 @@ package zio.redis
import java.util.concurrent.TimeUnit
import org.openjdk.jmh.annotations._
import zio.ZIO
@State(Scope.Thread)
......@@ -26,9 +27,9 @@ class PutBenchmarks {
@Benchmark
def laserdisc(): Unit = {
import _root_.laserdisc._
import _root_.laserdisc.{ all => cmd }
import _root_.laserdisc.auto._
import _root_.laserdisc.fs2._
import _root_.laserdisc.{ all => cmd }
import cats.instances.list._
import cats.syntax.foldable._
......@@ -41,6 +42,7 @@ class PutBenchmarks {
@Benchmark
def rediculous(): Unit = {
import java.net.InetSocketAddress
import cats.effect._
import cats.implicits._
import fs2.io.tcp._
......
......@@ -14,14 +14,23 @@ inThisBuild(
pgpSecretRing := file("/tmp/secret.asc"),
scmInfo := Some(
ScmInfo(url("https://github.com/zio/zio-redis/"), "scm:git:git@github.com:zio/zio-redis.git")
)
),
semanticdbEnabled := true,
semanticdbVersion := scalafixSemanticdb.revision,
scalafixDependencies += "com.nequissimus" %% "sort-imports" % "0.5.0"
)
)
addCommandAlias("prepare", "fix; fmt")
addCommandAlias("fmt", "all scalafmtSbt scalafmt test:scalafmt")
addCommandAlias("check", "all scalafmtSbtCheck scalafmtCheck test:scalafmtCheck")
addCommandAlias("testJVM", ";redis/test;benchmarks/test:compile")
addCommandAlias("testJVM211", ";redis/test")
addCommandAlias("fix", "all compile:scalafix test:scalafix")
addCommandAlias(
"fixCheck",
"; compile:scalafix --check ; test:scalafix --check"
)
lazy val root =
project
......@@ -56,5 +65,8 @@ lazy val benchmarks =
"dev.profunktor" %% "redis4cats-effects" % "0.10.2",
"io.chrisdavenport" %% "rediculous" % "0.0.5",
"io.laserdisc" %% "laserdisc-fs2" % "0.4.0"
),
scalacOptions in Compile := Seq(
"-Xlint:unused"
)
)
......@@ -2,6 +2,7 @@ import sbt._
import sbt.Keys._
import sbtbuildinfo._
import BuildInfoKeys._
import scalafix.sbt.ScalafixPlugin.autoImport.scalafixSemanticdb
object BuildHelper {
def buildInfoSettings(packageName: String) =
......@@ -20,7 +21,8 @@ object BuildHelper {
libraryDependencies ++=
Seq(
"com.github.ghik" % "silencer-lib" % SilencerVersion % Provided cross CrossVersion.full,
compilerPlugin("com.github.ghik" % "silencer-plugin" % SilencerVersion cross CrossVersion.full)
compilerPlugin("com.github.ghik" % "silencer-plugin" % SilencerVersion cross CrossVersion.full),
compilerPlugin(scalafixSemanticdb)
),
incOptions ~= (_.withLogRecompileOnMacro(false))
)
......
......@@ -4,3 +4,4 @@ addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0")
addSbtPlugin("org.scalameta" % "sbt-mdoc" % "2.2.1")
addSbtPlugin("ch.epfl.scala" % "sbt-bloop" % "1.4.3")
addSbtPlugin("com.geirsson" % "sbt-ci-release" % "1.5.3")
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.19")
......@@ -3,11 +3,11 @@ package zio.redis
import java.time.Instant
import java.util.concurrent.TimeUnit
import scala.util.matching.Regex
import zio.Chunk
import zio.duration.Duration
import scala.util.matching.Regex
sealed trait Input[-A] {
private[redis] def encode(data: A): Chunk[String]
}
......
......@@ -7,11 +7,11 @@ import java.nio.channels.SocketChannel
import java.nio.charset.StandardCharsets.UTF_8
import java.util.concurrent.atomic.AtomicBoolean
import scala.collection.mutable.ArrayBuilder
import zio._
import zio.blocking._
import scala.collection.mutable.ArrayBuilder
trait Interpreter {
type RedisExecutor = Has[RedisExecutor.Service]
......
package zio.redis
import zio.IO
import scala.util.control.NoStackTrace
import zio.IO
sealed trait RedisError extends NoStackTrace
object RedisError {
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Connection {
final val auth = RedisCommand("AUTH", StringInput, UnitOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Geo {
final val geoAdd =
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Hashes {
final val hDel = RedisCommand("HDEL", Tuple2(StringInput, NonEmptyList(StringInput)), LongOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait HyperLogLog {
final val pfAdd = RedisCommand("PFADD", Tuple2(StringInput, NonEmptyList(StringInput)), BoolOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Lists {
final val brPopLPush =
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Sets {
final val sAdd = RedisCommand("SADD", Tuple2(StringInput, NonEmptyList(StringInput)), LongOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait SortedSets {
final val bzPopMax = RedisCommand("BZPOPMAX", Tuple2(DurationSecondsInput, NonEmptyList(StringInput)), ChunkOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input._
import zio.redis.Output._
import zio.redis.RedisCommand
trait Strings {
final val append = RedisCommand("APPEND", Tuple2(StringInput, StringInput), LongOutput)
......
package zio.redis.api
import zio.redis.RedisCommand
import zio.redis.Input.{ NoInput, NonEmptyList, StringInput }
import zio.redis.Output.{ ChunkOutput, UnitOutput }
import zio.redis.RedisCommand
trait Transactions {
final val discard = RedisCommand("DISCARD", NoInput, UnitOutput)
......
package zio.redis
import zio.test._
import zio.clock.Clock
import zio.test._
object ApiSpec extends KeysSpec with ListSpec with SetsSpec with StringsSpec with GeoSpec with HyperLogLogSpec {
......
package zio.redis
import zio.Chunk
import zio.test._
import zio.test.Assertion._
import zio.test._
trait GeoSpec extends BaseSpec {
......
......@@ -7,6 +7,7 @@ import BitFieldType._
import BitOperation._
import Order._
import RadiusUnit._
import zio.duration._
import zio.redis.Input._
import zio.test.Assertion._
......
package zio.redis
import zio.{ Chunk, ZIO }
import zio.duration._
import zio.test._
import zio.test.Assertion._
import zio.test.TestAspect._
import zio.test._
import zio.{ Chunk, ZIO }
trait KeysSpec extends BaseSpec {
......
package zio.redis
import zio.{ Chunk, Task }
import zio.duration._
import zio.redis.Output._
import zio.redis.RedisError._
import zio.test._
import zio.test.Assertion._
import zio.test._
import zio.{ Chunk, Task }
object OutputSpec extends BaseSpec {
def spec =
......
......@@ -2,8 +2,8 @@ package zio.redis
import zio.Chunk
import zio.redis.RedisError.WrongType
import zio.test._
import zio.test.Assertion._
import zio.test._
trait SetsSpec extends BaseSpec {
val setsSuite =
......
package zio.redis
import zio.{ Chunk, ZIO }
import zio.duration._
import zio.redis.RedisError.{ ProtocolError, WrongType }
import zio.test.Assertion._
import zio.test._
import zio.duration._
import zio.test.TestAspect.{ eventually, ignore }
import zio.test._
import zio.{ Chunk, ZIO }
trait StringsSpec extends BaseSpec {
val stringsSuite =
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册