Skip to content

Commit edd2045

Browse files
authored
Merge pull request #90 from SethTisue/cleanup-round
misc cleanups and upgrades
2 parents 2002999 + 978a6ee commit edd2045

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+109
-153
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ jdk:
1414
- oraclejdk8
1515
notifications:
1616
email:
17-
- jason.zaugg@typesafe.com
17+
- jason.zaugg@lightbend.com

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Copyright (c) 2002-2013 EPFL
2-
Copyright (c) 2011-2013 Typesafe, Inc.
1+
Copyright (c) 2002-2017 EPFL
2+
Copyright (c) 2011-2017 Lightbend, Inc.
33

44
All rights reserved.
55

build.sbt

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import ScalaModulePlugin._
22

33
scalaVersionsByJvm in ThisBuild := Map(
4-
8 -> List("2.12.0", "2.11.8", "2.13.0-M1").map(_ -> true)
4+
8 -> List("2.12.2", "2.11.11", "2.13.0-M1").map(_ -> true)
55
)
66

77
val disableDocs = sys.props("nodocs") == "true"
@@ -23,7 +23,8 @@ def osgiExport(scalaVersion: String, version: String) = {
2323

2424
lazy val commonSettings = Seq(
2525
organization := "org.scala-lang.modules",
26-
version := "0.9.0-SNAPSHOT"
26+
version := "0.9.0-SNAPSHOT",
27+
scalacOptions ++= Seq("-feature", "-deprecation", "-unchecked")
2728
)
2829

2930
lazy val fnGen = (project in file("fnGen")).
@@ -68,9 +69,10 @@ lazy val root = (project in file(".")).
6869
(out ** "*.scala").get
6970
}.taskValue,
7071

71-
sourceGenerators in Compile <+= (sourceManaged in Compile, scalaVersion) map { (dir, v) =>
72+
sourceGenerators in Compile += Def.task {
73+
val dir = (sourceManaged in Compile).value
7274
val write = jwrite(dir) _
73-
if(v.startsWith("2.11.")) {
75+
if(scalaVersion.value.startsWith("2.11.")) {
7476
Seq(write("JFunction", CodeGen.factory)) ++
7577
(0 to 22).map(n => write("JFunction" + n, CodeGen.fN(n))) ++
7678
(0 to 22).map(n => write("JProcedure" + n, CodeGen.pN(n))) ++
@@ -79,11 +81,11 @@ lazy val root = (project in file(".")).
7981
CodeGen.specializedF2.map(write.tupled) ++
8082
CodeGen.packageDummy.map((jwrite(dir, "java/runtime/java8") _).tupled)
8183
} else CodeGen.create212.map(write.tupled)
82-
},
84+
}.taskValue,
8385

84-
sourceGenerators in Test <+= sourceManaged in Test map { dir =>
85-
Seq(jwrite(dir)("TestApi", CodeGen.testApi))
86-
},
86+
sourceGenerators in Test += Def.task {
87+
Seq(jwrite((sourceManaged in Test).value)("TestApi", CodeGen.testApi))
88+
}.taskValue,
8789

8890
initialize := {
8991
// Run previously configured inialization...
@@ -103,14 +105,16 @@ lazy val root = (project in file(".")).
103105
).
104106
settings(
105107
(inConfig(JavaDoc)(Defaults.configSettings) ++ (if (disableDocs) Nil else Seq(
106-
packageDoc in Compile <<= packageDoc in JavaDoc,
107-
sources in JavaDoc <<= (target, compile in Compile, sources in Compile) map {(t, c, s) =>
108-
val allJavaSources = (t / "java" ** "*.java").get ++ s.filter(_.getName.endsWith(".java"))
108+
packageDoc in Compile := (packageDoc in JavaDoc).value,
109+
sources in JavaDoc := {
110+
val allJavaSources =
111+
(target.value / "java" ** "*.java").get ++
112+
(sources in Compile).value.filter(_.getName.endsWith(".java"))
109113
allJavaSources.filterNot(_.getName.contains("FuturesConvertersImpl.java")) // this file triggers bugs in genjavadoc
110114
},
111115
javacOptions in JavaDoc := Seq(),
112116
artifactName in packageDoc in JavaDoc := ((sv, mod, art) => "" + mod.name + "_" + sv.binary + "-" + mod.revision + "-javadoc.jar"),
113-
libraryDependencies += compilerPlugin("com.typesafe.genjavadoc" % "genjavadoc-plugin" % "0.10" cross CrossVersion.fullMapped { case "2.12.0" => "2.12.0-RC1" case x => x}),
117+
libraryDependencies += compilerPlugin("com.typesafe.genjavadoc" % "genjavadoc-plugin" % "0.10" cross CrossVersion.full),
114118
scalacOptions in Compile += "-P:genjavadoc:out=" + (target.value / "java")
115119
))): _*
116120
).

fnGen/WrapFnGen.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ object WrapFnGen {
1414
val packaging = "package scala.compat.java8"
1515

1616
import scala.tools.nsc._
17-
import scala.reflect.internal._
1817
val settings = new Settings(msg => sys.error(msg))
1918
settings.usejavacp.value = true
2019
val compiler = new Global(settings)
@@ -59,12 +58,12 @@ object WrapFnGen {
5958
}
6059

6160
implicit class SplitMyLinesAndStuff(s: String) {
62-
def toVec = s.linesIterator.toVector
61+
def toVec = s.lines.toVector
6362
def nonBlank = s.trim.length > 0
6463
}
6564

6665
implicit class TreeToText(t: Tree) {
67-
def text = showCode(t).replace("$", "").linesIterator.toVector
66+
def text = showCode(t).replace("$", "").lines.toVector
6867
}
6968

7069
case class Prioritized(lines: Vector[String], priority: Int) {
@@ -253,7 +252,6 @@ object WrapFnGen {
253252
q"""@inline implicit def $s2jImpN[..$scalafnTdefs](sf: $scalaType[..$scalafnTnames])(implicit ..$evs): $s2jValCN[..$tnParams] =
254253
new $s2jValCN[..$tnParams](sf.asInstanceOf[$scalaType[..$scalaTargs]])
255254
"""
256-
val depth = numberedA.size
257255
(tree, tdParams.length)
258256
}
259257

@@ -290,7 +288,7 @@ object WrapFnGen {
290288
def sameText(f: java.io.File, text: String): Boolean = {
291289
val x = scala.io.Source.fromFile(f)
292290
val lines = try { x.getLines.toVector } finally { x.close }
293-
lines.iterator.filter(_.nonBlank) == text.linesIterator.filter(_.nonBlank)
291+
lines.iterator.filter(_.nonBlank) == text.lines.filter(_.nonBlank)
294292
}
295293

296294
def write(f: java.io.File, text: String) {

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
scalacOptions += "-Xfatal-warnings"
2+
13
addSbtPlugin("org.scala-lang.modules" % "scala-module-plugin" % "1.0.8")

src/main/java/scala/compat/java8/wrappers/IteratorPrimitiveDoubleWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2012-2015 Typesafe Inc. <http://www.typesafe.com>
2+
* Copyright (C) 2012-2015 Lightbend Inc. <http://www.lightbend.com>
33
*/
44
package scala.compat.java8.wrappers;
55

src/main/java/scala/compat/java8/wrappers/IteratorPrimitiveIntWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2012-2015 Typesafe Inc. <http://www.typesafe.com>
2+
* Copyright (C) 2012-2015 Lightbend Inc. <http://www.lightbend.com>
33
*/
44
package scala.compat.java8.wrappers;
55

src/main/java/scala/compat/java8/wrappers/IteratorPrimitiveLongWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2012-2015 Typesafe Inc. <http://www.typesafe.com>
2+
* Copyright (C) 2012-2015 Lightbend Inc. <http://www.lightbend.com>
33
*/
44
package scala.compat.java8.wrappers;
55

src/main/scala/scala/compat/java8/FutureConverters.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
/*
2-
* Copyright (C) 2012-2015 Typesafe Inc. <http://www.typesafe.com>
2+
* Copyright (C) 2012-2015 Lightbend Inc. <http://www.lightbend.com>
33
*/
44
package scala.compat.java8
55

6+
import scala.language.implicitConversions
7+
68
import scala.concurrent.java8.FuturesConvertersImpl._
7-
import scala.concurrent.{ Future, Promise, ExecutionContext, ExecutionContextExecutorService, ExecutionContextExecutor, impl }
8-
import java.util.concurrent.{ CompletionStage, Executor, ExecutorService, CompletableFuture }
9-
import scala.util.{ Try, Success, Failure }
10-
import java.util.function.{ BiConsumer, Function JF, Consumer, BiFunction }
9+
import scala.concurrent.{ Future, Promise, ExecutionContext, ExecutionContextExecutorService, ExecutionContextExecutor }
10+
import java.util.concurrent.{ CompletionStage, Executor, ExecutorService }
11+
import java.util.function.Consumer
1112

1213
/**
1314
* This class contains static methods which convert between Java CompletionStage

src/main/scala/scala/compat/java8/OptionConverters.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
/*
2-
* Copyright (C) 2012-2015 Typesafe Inc. <http://www.typesafe.com>
2+
* Copyright (C) 2012-2015 Lightbend Inc. <http://www.lightbend.com>
33
*/
44
package scala.compat.java8
55

6-
import language.implicitConversions
76
import java.util.{Optional, OptionalDouble, OptionalInt, OptionalLong}
87

98
/** This class enables bidirectional conversion between `scala.Option` and the

0 commit comments

Comments
 (0)