mirror of https://github.com/sbt/sbt.git
Tweak scalac options
This commit is contained in:
parent
29f8d7b680
commit
5bd162d5fe
|
|
@ -4,7 +4,6 @@ import coursier.util.EitherT
|
||||||
import org.scalajs.dom.raw.{Event, XMLHttpRequest}
|
import org.scalajs.dom.raw.{Event, XMLHttpRequest}
|
||||||
|
|
||||||
import scala.concurrent.{ExecutionContext, Future, Promise}
|
import scala.concurrent.{ExecutionContext, Future, Promise}
|
||||||
import scala.language.implicitConversions
|
|
||||||
import scala.scalajs.js
|
import scala.scalajs.js
|
||||||
import js.Dynamic.{global => g}
|
import js.Dynamic.{global => g}
|
||||||
import scala.scalajs.js.timers._
|
import scala.scalajs.js.timers._
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ package coursier.util
|
||||||
|
|
||||||
import java.util.concurrent.{ExecutorService, Executors, ThreadFactory}
|
import java.util.concurrent.{ExecutorService, Executors, ThreadFactory}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
trait Schedulable[F[_]] extends Gather[F] {
|
trait Schedulable[F[_]] extends Gather[F] {
|
||||||
def schedule[A](pool: ExecutorService)(f: => A): F[A]
|
def schedule[A](pool: ExecutorService)(f: => A): F[A]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,6 @@ import java.io.File
|
||||||
import caseapp._
|
import caseapp._
|
||||||
import coursier.cli.options.FetchOptions
|
import coursier.cli.options.FetchOptions
|
||||||
|
|
||||||
import scala.language.reflectiveCalls
|
|
||||||
|
|
||||||
final class Fetch(options: FetchOptions, args: RemainingArgs) {
|
final class Fetch(options: FetchOptions, args: RemainingArgs) {
|
||||||
|
|
||||||
val helper = new Helper(options.common, args.all, ignoreErrors = options.artifactOptions.force)
|
val helper = new Helper(options.common, args.all, ignoreErrors = options.artifactOptions.force)
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,6 @@ import coursier.util.{EitherT, Gather}
|
||||||
import coursier.{Fetch, Module}
|
import coursier.{Fetch, Module}
|
||||||
import scalaz.concurrent.Task
|
import scalaz.concurrent.Task
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
object Scaladex {
|
object Scaladex {
|
||||||
|
|
||||||
case class SearchResult(
|
case class SearchResult(
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ package coursier
|
||||||
|
|
||||||
import coursier.util.{EitherT, Gather, Monad}
|
import coursier.util.{EitherT, Gather, Monad}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
object Fetch {
|
object Fetch {
|
||||||
|
|
||||||
type Content[F[_]] = Artifact => EitherT[F, String, String]
|
type Content[F[_]] = Artifact => EitherT[F, String, String]
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package coursier.core
|
||||||
|
|
||||||
import coursier.Fetch
|
import coursier.Fetch
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
import coursier.core.compatibility.encodeURIComponent
|
import coursier.core.compatibility.encodeURIComponent
|
||||||
import coursier.util.{EitherT, Monad}
|
import coursier.util.{EitherT, Monad}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ package core
|
||||||
import coursier.util.Monad
|
import coursier.util.Monad
|
||||||
|
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
|
|
||||||
sealed abstract class ResolutionProcess {
|
sealed abstract class ResolutionProcess {
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ import coursier.Fetch
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.util.{EitherT, Monad, WebPage}
|
import coursier.util.{EitherT, Monad, WebPage}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
final case class IvyRepository(
|
final case class IvyRepository(
|
||||||
pattern: Pattern,
|
pattern: Pattern,
|
||||||
metadataPatternOpt: Option[Pattern],
|
metadataPatternOpt: Option[Pattern],
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ import coursier.util.Traverse.TraverseOps
|
||||||
import coursier.util.ValidationNel
|
import coursier.util.ValidationNel
|
||||||
import fastparse.all._
|
import fastparse.all._
|
||||||
|
|
||||||
import scala.language.implicitConversions
|
|
||||||
|
|
||||||
final case class PropertiesPattern(chunks: Seq[PropertiesPattern.ChunkOrProperty]) {
|
final case class PropertiesPattern(chunks: Seq[PropertiesPattern.ChunkOrProperty]) {
|
||||||
|
|
||||||
def string: String = chunks.map(_.string).mkString
|
def string: String = chunks.map(_.string).mkString
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,6 @@ import coursier.core._
|
||||||
import coursier.core.compatibility.encodeURIComponent
|
import coursier.core.compatibility.encodeURIComponent
|
||||||
import coursier.util.{EitherT, Monad, WebPage}
|
import coursier.util.{EitherT, Monad, WebPage}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
object MavenRepository {
|
object MavenRepository {
|
||||||
val SnapshotTimestamp = "(.*-)?[0-9]{8}\\.[0-9]{6}-[0-9]+".r
|
val SnapshotTimestamp = "(.*-)?[0-9]{8}\\.[0-9]{6}-[0-9]+".r
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
package coursier.util
|
package coursier.util
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
final case class EitherT[F[_], L, R](run: F[Either[L, R]]) {
|
final case class EitherT[F[_], L, R](run: F[Either[L, R]]) {
|
||||||
|
|
||||||
def map[S](f: R => S)(implicit M: Monad[F]): EitherT[F, L, S] =
|
def map[S](f: R => S)(implicit M: Monad[F]): EitherT[F, L, S] =
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
package coursier.util
|
package coursier.util
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
trait Gather[F[_]] extends Monad[F] {
|
trait Gather[F[_]] extends Monad[F] {
|
||||||
def gather[A](elems: Seq[F[A]]): F[Seq[A]]
|
def gather[A](elems: Seq[F[A]]): F[Seq[A]]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
package coursier.util
|
package coursier.util
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
trait Monad[F[_]] {
|
trait Monad[F[_]] {
|
||||||
def point[A](a: A): F[A]
|
def point[A](a: A): F[A]
|
||||||
def bind[A, B](elem: F[A])(f: A => F[B]): F[B]
|
def bind[A, B](elem: F[A])(f: A => F[B]): F[B]
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,6 @@ import java.net.{HttpURLConnection, URL, URLConnection}
|
||||||
|
|
||||||
import coursier.util.{EitherT, Monad}
|
import coursier.util.{EitherT, Monad}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
object FallbackDependenciesRepository {
|
object FallbackDependenciesRepository {
|
||||||
|
|
||||||
def exists(url: URL): Boolean = {
|
def exists(url: URL): Boolean = {
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,12 @@ object Settings {
|
||||||
Seq()
|
Seq()
|
||||||
}
|
}
|
||||||
|
|
||||||
targetJvm ++ Seq("-feature", "-deprecation")
|
targetJvm ++ Seq(
|
||||||
|
"-feature",
|
||||||
|
"-deprecation",
|
||||||
|
"-language:higherKinds",
|
||||||
|
"-language:implicitConversions"
|
||||||
|
)
|
||||||
},
|
},
|
||||||
javacOptions ++= {
|
javacOptions ++= {
|
||||||
scalaBinaryVersion.value match {
|
scalaBinaryVersion.value match {
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ package coursier
|
||||||
|
|
||||||
import coursier.util.{EitherT, Monad}
|
import coursier.util.{EitherT, Monad}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
final case class InterProjectRepository(projects: Seq[Project]) extends Repository {
|
final case class InterProjectRepository(projects: Seq[Project]) extends Repository {
|
||||||
|
|
||||||
private val map = projects
|
private val map = projects
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ package coursier
|
||||||
|
|
||||||
import sbt._
|
import sbt._
|
||||||
|
|
||||||
import scala.language.implicitConversions
|
|
||||||
|
|
||||||
// things from sbt-structure
|
// things from sbt-structure
|
||||||
object Structure {
|
object Structure {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@ package coursier.interop
|
||||||
|
|
||||||
import coursier.util.{Gather, Monad}
|
import coursier.util.{Gather, Monad}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
object scalaz extends LowPriorityScalazImplicits {
|
object scalaz extends LowPriorityScalazImplicits {
|
||||||
|
|
||||||
implicit def coursierMonadFromScalaz[F[_]](implicit M: _root_.scalaz.Monad[F]): Monad[F] =
|
implicit def coursierMonadFromScalaz[F[_]](implicit M: _root_.scalaz.Monad[F]): Monad[F] =
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import java.nio.charset.Charset
|
||||||
import coursier.interop.scalaz._
|
import coursier.interop.scalaz._
|
||||||
import coursier.util.EitherT
|
import coursier.util.EitherT
|
||||||
|
|
||||||
import scala.language.implicitConversions
|
|
||||||
import scala.util.{Failure, Success, Try}
|
import scala.util.{Failure, Success, Try}
|
||||||
import scalaz.concurrent.Task
|
import scalaz.concurrent.Task
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ package test
|
||||||
import coursier.core._
|
import coursier.core._
|
||||||
import coursier.util.{EitherT, Monad}
|
import coursier.util.{EitherT, Monad}
|
||||||
|
|
||||||
import scala.language.higherKinds
|
|
||||||
|
|
||||||
final case class TestRepository(projects: Map[(Module, String), Project]) extends Repository {
|
final case class TestRepository(projects: Map[(Module, String), Project]) extends Repository {
|
||||||
val source = new core.Artifact.Source {
|
val source = new core.Artifact.Source {
|
||||||
def artifacts(
|
def artifacts(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue