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

src/main/scala/scala/compat/java8/PrimitiveIteratorConversions.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.{ Iterator => JIterator, PrimitiveIterator }
87

98
/** This class enables conversion from `scala.Iterator` to the set of

src/main/scala/scala/compat/java8/StreamConverters.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package scala.compat.java8
22

3-
import language.implicitConversions
3+
import scala.language.higherKinds
44

55
import java.util.stream._
66
import scala.compat.java8.collectionImpl._

src/main/scala/scala/compat/java8/collectionImpl/Accumulator.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.compat.java8.collectionImpl
22

3+
import scala.language.higherKinds
4+
35
/** An `Accumulator` is a low-level collection specialized for gathering
46
* elements in parallel and then joining them in order by merging Accumulators.
57
* Accumulators can contain more than `Int.MaxValue` elements.
@@ -232,7 +234,7 @@ private[java8] class AccumulatorStepper[A](private val acc: Accumulator[A]) exte
232234
private var n = if (acc.hIndex > 0) acc.cumulative(0) else acc.index
233235
private var N = acc.totalSize
234236

235-
private def duplicateSelf(limit: Long = N): AccumulatorStepper[A] = {
237+
private def duplicateSelf(limit: Long): AccumulatorStepper[A] = {
236238
val ans = new AccumulatorStepper(acc)
237239
ans.h = h
238240
ans.i = i
@@ -249,7 +251,7 @@ private[java8] class AccumulatorStepper[A](private val acc: Accumulator[A]) exte
249251
i = 0
250252
}
251253

252-
def characteristics = ORDERED | SIZED | SUBSIZED
254+
def characteristics() = ORDERED | SIZED | SUBSIZED
253255

254256
def estimateSize = N
255257

src/main/scala/scala/compat/java8/collectionImpl/DoubleAccumulator.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.compat.java8.collectionImpl
22

3+
import scala.language.higherKinds
4+
35
/** A `DoubleAccumulator` is a low-level collection specialized for gathering
46
* elements in parallel and then joining them in order by merging them.
57
* This is a manually specialized variant of `Accumulator` with no actual
@@ -229,7 +231,7 @@ private[java8] class DoubleAccumulatorStepper(private val acc: DoubleAccumulator
229231
private var n = if (acc.hIndex > 0) acc.cumulative(0) else acc.index
230232
private var N = acc.totalSize
231233

232-
private def duplicateSelf(limit: Long = N): DoubleAccumulatorStepper = {
234+
private def duplicateSelf(limit: Long): DoubleAccumulatorStepper = {
233235
val ans = new DoubleAccumulatorStepper(acc)
234236
ans.h = h
235237
ans.i = i
@@ -246,7 +248,7 @@ private[java8] class DoubleAccumulatorStepper(private val acc: DoubleAccumulator
246248
i = 0
247249
}
248250

249-
def characteristics = ORDERED | SIZED | SUBSIZED | NONNULL
251+
def characteristics() = ORDERED | SIZED | SUBSIZED | NONNULL
250252

251253
def estimateSize = N
252254

src/main/scala/scala/compat/java8/collectionImpl/IntAccumulator.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.compat.java8.collectionImpl
22

3+
import scala.language.higherKinds
4+
35
/** A `IntAccumulator` is a low-level collection specialized for gathering
46
* elements in parallel and then joining them in order by merging them.
57
* This is a manually specialized variant of `Accumulator` with no actual
@@ -236,7 +238,7 @@ private[java8] class IntAccumulatorStepper(private val acc: IntAccumulator) exte
236238
private var n = if (acc.hIndex > 0) acc.cumulative(0) else acc.index
237239
private var N = acc.totalSize
238240

239-
private def duplicateSelf(limit: Long = N): IntAccumulatorStepper = {
241+
private def duplicateSelf(limit: Long): IntAccumulatorStepper = {
240242
val ans = new IntAccumulatorStepper(acc)
241243
ans.h = h
242244
ans.i = i
@@ -253,7 +255,7 @@ private[java8] class IntAccumulatorStepper(private val acc: IntAccumulator) exte
253255
i = 0
254256
}
255257

256-
def characteristics = ORDERED | SIZED | SUBSIZED | NONNULL
258+
def characteristics() = ORDERED | SIZED | SUBSIZED | NONNULL
257259

258260
def estimateSize = N
259261

src/main/scala/scala/compat/java8/collectionImpl/LongAccumulator.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.compat.java8.collectionImpl
22

3+
import scala.language.higherKinds
4+
35
/** A `LongAccumulator` is a low-level collection specialized for gathering
46
* elements in parallel and then joining them in order by merging them.
57
* This is a manually specialized variant of `Accumulator` with no actual
@@ -230,7 +232,7 @@ private[java8] class LongAccumulatorStepper(private val acc: LongAccumulator) ex
230232
private var n = if (acc.hIndex > 0) acc.cumulative(0) else acc.index
231233
private var N = acc.totalSize
232234

233-
private def duplicateSelf(limit: Long = N): LongAccumulatorStepper = {
235+
private def duplicateSelf(limit: Long): LongAccumulatorStepper = {
234236
val ans = new LongAccumulatorStepper(acc)
235237
ans.h = h
236238
ans.i = i
@@ -247,7 +249,7 @@ private[java8] class LongAccumulatorStepper(private val acc: LongAccumulator) ex
247249
i = 0
248250
}
249251

250-
def characteristics = ORDERED | SIZED | SUBSIZED | NONNULL
252+
def characteristics() = ORDERED | SIZED | SUBSIZED | NONNULL
251253

252254
def estimateSize = N
253255

src/main/scala/scala/compat/java8/collectionImpl/Stepper.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.compat.java8.collectionImpl
22

3+
import scala.language.higherKinds
4+
35
import java.util.Spliterator
46

57
/** A Stepper is a specialized collection that can step through its
@@ -66,7 +68,7 @@ trait StepperLike[@specialized(Double, Int, Long) A, +CC] { self: CC =>
6668
* guaranteed to be any safer than modification of any generic mutable collection, and if the underlying collection is ordered by
6769
* virtue of sorting, `Stepper` will not keep track of that fact.
6870
*/
69-
def characteristics: Int
71+
def characteristics(): Int
7072

7173
/** Returns the size of the collection, if known exactly, or `-1` if not. */
7274
def knownSize: Long

src/main/scala/scala/compat/java8/converterImpl/Accumulates.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
4-
53
import scala.compat.java8.collectionImpl._
6-
import scala.compat.java8.runtime._
74

85
trait AccumulatesFromStepper[@specialized(Double, Int, Long) A, Acc <: AccumulatorLike[A, Acc]] {
96
def apply(stepper: Stepper[A]): Acc

src/main/scala/scala/compat/java8/converterImpl/MakesSteppers.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
4-
53
import scala.compat.java8.collectionImpl._
6-
import scala.compat.java8.runtime._
74

85
trait MakesStepper[T, +Extra] extends Any {
96
/** Generates a fresh stepper of type `S` for element type `T` */

src/main/scala/scala/compat/java8/converterImpl/StepConverters.scala

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ package scala.compat.java8.converterImpl
22

33
import language.implicitConversions
44

5-
import scala.compat.java8.collectionImpl._
6-
import scala.compat.java8.runtime._
7-
8-
import Stepper._
9-
105
trait Priority3StepConverters {
116
implicit def richIterableCanStep[A](underlying: Iterable[A]) = new RichIterableCanStep(underlying)
127
implicit def richMapCanStep[K, V](underlying: collection.Map[K, V]) = new RichMapCanStep[K, V](underlying)

src/main/scala/scala/compat/java8/converterImpl/StepsArray.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
43
import scala.annotation.switch
54

65
import scala.compat.java8.collectionImpl._
7-
import scala.compat.java8.runtime._
86

97
import Stepper._
108

src/main/scala/scala/compat/java8/converterImpl/StepsBitSet.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
4-
53
import scala.compat.java8.collectionImpl._
64
import scala.compat.java8.runtime._
75

src/main/scala/scala/compat/java8/converterImpl/StepsFlatHashTable.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
43
import scala.annotation.switch
54

65
import scala.compat.java8.collectionImpl._

src/main/scala/scala/compat/java8/converterImpl/StepsHashTable.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
43
import scala.annotation.switch
54

65
import scala.compat.java8.collectionImpl._

src/main/scala/scala/compat/java8/converterImpl/StepsImmHashMap.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package scala.compat.java8.converterImpl
22

3-
import language.implicitConversions
43
import scala.annotation.switch
54

65
import scala.compat.java8.collectionImpl._
7-
import scala.compat.java8.runtime._
86

97
import Stepper._
108

0 commit comments

Comments
 (0)