Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Commit eb8f485

Browse files
committed
Update dependencies
1 parent 9d98301 commit eb8f485

File tree

5 files changed

+19
-20
lines changed

5 files changed

+19
-20
lines changed

build.sbt

+8-12
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,33 @@
11
lazy val commonSettings = Seq(
22
version := "1.0.0-beta88",
3-
scalaVersion := "2.13.6"
3+
scalaVersion := "2.13.8"
44
)
55

6-
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.9" % Test
6+
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.12" % Test
77
val sprayJson = "io.spray" %% "spray-json" % "1.3.6"
8-
val snakeYaml = "org.yaml" % "snakeyaml" % "1.29"
9-
val scaffeine = "com.github.blemale" %% "scaffeine" % "5.1.1"
8+
val snakeYaml = "org.yaml" % "snakeyaml" % "1.30"
9+
val scaffeine = "com.github.blemale" %% "scaffeine" % "5.1.2"
1010
val directories = "io.github.soc" % "directories" % "12"
1111
val fastparse = "com.lihaoyi" %% "fastparse" % "2.3.3"
1212

13-
intellijPluginName in ThisBuild := "IntelliJ-Haskell"
13+
(ThisBuild / intellijPluginName) := "IntelliJ-Haskell"
1414

1515
lazy val intellijHaskell = (project in file(".")).
1616
enablePlugins(SbtIdeaPlugin).
1717
settings(commonSettings: _*).
1818
settings(
1919
name := "IntelliJ Haskell",
2020
javacOptions in Global ++= Seq("-source", "1.8", "-target", "1.8"),
21-
scalacOptions in Global ++= Seq("-target:jvm-1.8", "-deprecation", "-feature"),
21+
scalacOptions in Global ++= Seq("-target:jvm-1.8", "-deprecation", "-feature", "-unchecked"),
2222
libraryDependencies += scalaTest,
2323
libraryDependencies += sprayJson,
2424
libraryDependencies += snakeYaml,
2525
libraryDependencies += scaffeine,
2626
libraryDependencies += directories,
2727
libraryDependencies += fastparse,
28-
unmanagedSourceDirectories in Compile += baseDirectory.value / "gen"
28+
(Compile / unmanagedSourceDirectories) += baseDirectory.value / "gen"
2929
)
3030

31-
intellijBuild in ThisBuild := "212.4746.92"
31+
(ThisBuild / intellijBuild) := "212.4746.92"
3232

3333
intellijPlugins += "com.intellij.java".toPlugin
34-
35-
// Get rid of:
36-
// Unrecognized VM option 'UseConcMarkSweepGC'
37-
intellijVMOptions := intellijVMOptions.value.copy(gc = "")

project/build.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.5.5
1+
sbt.version=1.6.2

project/plugins.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
addSbtPlugin("org.jetbrains" % "sbt-idea-plugin" % "3.13.1")
1+
addSbtPlugin("org.jetbrains" % "sbt-idea-plugin" % "3.14.3")
22

33
resolvers += Resolver.url("jetbrains-bintray",
44
url("https://dl.bintray.com/jetbrains/sbt-plugins/"))(Resolver.ivyStylePatterns)

src/main/scala/intellij/haskell/external/component/HLintRefactoringsParser.scala

+5-1
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ object HLintRefactoringsParser {
3333
case Failure(label, i, _) => Left(s"Could not parse HLint output | HLintOutput: $hlintOutput | Label: $label | Index: $i")
3434
}
3535

36+
@annotation.nowarn
3637
private def refactoringParser[_: P]: P[Refactoring] = P("[" ~ (deleteParser | replaceParser | modifyCommentParser | insertCommentParser | removeAsKeywordParser) ~ "]")
3738

3839
private[component] def parseSubts(hlintOutput: String): Parsed[Subts] = parse(hlintOutput, subtsParser(_), verboseFailures = true)
3940

4041
private[component] def parsePos(hlintOutput: String): Parsed[SrcSpan] = parse(hlintOutput, posParser(_), verboseFailures = true)
4142

43+
@annotation.nowarn
4244
private def deleteParser[_: P]: P[Delete] = P("Delete" ~ keyRtypePosParser(Pass)).map({ case (x, y, _) => Delete(x, y) })
4345

4446
private def replaceParser[_: P]: P[Replace] = P("Replace" ~ keyRtypePosParser(commaParser ~ "subts =" ~ subtsParser ~ commaParser ~ keyValueParser("orig", string)) ~ (commaParser ~ deleteParser).rep)
@@ -83,11 +85,13 @@ object HLintRefactoringsParser {
8385

8486
private def string[_: P] = P("\"" ~/ (strChars | escape).rep.! ~ "\"")
8587

88+
@annotation.nowarn
8689
private def digits[_: P] = P(CharsWhileIn("0-9"))
8790

91+
@annotation.nowarn
8892
private def keyValueParser[_: P, A](keyName: String, valueParser: => P[A]) = s"$keyName" ~ "=" ~ valueParser
8993

90-
private def keyDigitsParser[_: P](keyName: String) = keyValueParser[P[String], String](keyName, digits.!).map(_.toInt)
94+
private def keyDigitsParser[p: P](keyName: String) = keyValueParser[p, String](keyName, digits.!).map(_.toInt)
9195

9296
private def keyRtypeParser[_: P] = keyValueParser("rtype", rtypeParser)
9397

src/main/scala/intellij/haskell/external/component/HaskellDocumentationProvider.scala

+4-5
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,11 @@ class HaskellDocumentationProvider extends AbstractDocumentationProvider {
3131
override def getQuickNavigateInfo(element: PsiElement, originalElement: PsiElement): String = {
3232
val project = Option(element).map(_.getProject)
3333
if (project.exists(p => !StackProjectManager.isInitializing(p))) {
34-
(Option(element), Option(originalElement)) match {
35-
case (Some(e), Some(oe)) =>
36-
val psiFile = e.getContainingFile.getOriginalFile
34+
(Option(element.getContainingFile), Option(originalElement)) match {
35+
case (Some(file), Some(oe)) =>
36+
val psiFile = file.getOriginalFile
3737
val moduleName = HaskellPsiUtil.findModuleName(psiFile)
38-
val originalPsiFile = e.getContainingFile.getOriginalFile
39-
val isSourceFile = HaskellProjectUtil.isSourceFile(originalPsiFile)
38+
val isSourceFile = HaskellProjectUtil.isSourceFile(psiFile)
4039
val typeSignature = if (isSourceFile) {
4140
TypeInfoComponent.findTypeInfoForElement(oe).toOption.map(_.typeSignature).map(StringUtil.escapeString)
4241
} else {

0 commit comments

Comments
 (0)