Skip to content

Commit 3dbfbcc

Browse files
committed
bump Scala version to 2.13.2 & enable -Werror
1 parent f5024fa commit 3dbfbcc

29 files changed

+28
-45
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import: scala/scala-dev:travis/default.yml
55
language: scala
66

77
scala:
8-
- 2.13.0
8+
- 2.13.2
99

1010
env:
1111
- ADOPTOPENJDK=8

build.sbt

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
ThisBuild / scalacOptions ++= Seq("-deprecation", "-feature"/*, "-Xfatal-warnings"*/)
2-
31
Global / cancelable := true
4-
52
publish / skip := true // in root
63

7-
lazy val commonSettings: Seq[Setting[_]] = Seq()
8-
9-
commonSettings // in root
4+
lazy val commonSettings: Seq[Setting[_]] =
5+
ScalaModulePlugin.scalaModuleSettings ++ Seq(
6+
Compile / compile / scalacOptions ++= Seq("-Werror", "-Wconf:cat=deprecation:msg=nested class of a parent:s")
7+
)
108

119
lazy val core = project.in(file("core"))
12-
.settings(ScalaModulePlugin.scalaModuleSettings)
1310
.settings(commonSettings)
1411
.settings(
1512
name := "scala-parallel-collections"

core/src/main/scala/scala/collection/generic/GenericParCompanion.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ package generic
1717
import scala.collection.parallel.Combiner
1818
import scala.collection.parallel.ParIterable
1919
import scala.collection.parallel.ParMap
20-
import scala.language.{higherKinds, implicitConversions}
20+
import scala.language.implicitConversions
2121

2222
/** A template class for companion objects of parallel collection classes.
2323
* They should be mixed in together with `GenericCompanion` type.
@@ -108,4 +108,4 @@ object GenericParMapCompanion {
108108
def newBuilder: mutable.Builder[(K, V), CC[K, V]] = parFactory.newCombiner
109109
}
110110

111-
}
111+
}

core/src/main/scala/scala/collection/generic/GenericParTemplate.scala

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import scala.collection.parallel.ParIterable
1919
import scala.collection.parallel.ParMap
2020

2121
import scala.annotation.unchecked.uncheckedVariance
22-
import scala.language.higherKinds
2322

2423
/** A template trait for collections having a companion.
2524
*

core/src/main/scala/scala/collection/generic/GenericTraversableTemplate.scala

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
package scala.collection.generic
1414

15-
import scala.language.higherKinds
1615
import scala.annotation.migration
1716
import scala.annotation.unchecked.uncheckedVariance
1817
import scala.collection.mutable.Builder

core/src/main/scala/scala/collection/generic/ParFactory.scala

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ package collection
1515
package generic
1616

1717
import scala.collection.parallel.ParIterable
18-
import scala.language.higherKinds
1918

2019
/** A template class for companion objects of `ParIterable` and subclasses
2120
* thereof. This class extends `TraversableFactory` and provides a set of

core/src/main/scala/scala/collection/generic/ParMapFactory.scala

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package generic
1717
import scala.collection.parallel.ParMap
1818
import scala.collection.parallel.ParMapLike
1919
import scala.collection.parallel.Combiner
20-
import scala.language.higherKinds
2120

2221
/** A template class for companion objects of `ParMap` and subclasses thereof.
2322
* This class extends `TraversableFactory` and provides a set of operations
@@ -67,4 +66,4 @@ extends GenericParMapCompanion[CC] {
6766
def apply() = newCombiner[K, V]
6867
}
6968

70-
}
69+
}

core/src/main/scala/scala/collection/generic/ParSetFactory.scala

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package generic
1717
import scala.collection.parallel.Combiner
1818
import scala.collection.parallel.ParSet
1919
import scala.collection.parallel.ParSetLike
20-
import scala.language.higherKinds
2120

2221
/**
2322
* @define factoryInfo

core/src/main/scala/scala/collection/parallel/ParIterableLike.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
package scala
1414
package collection.parallel
1515

16-
import scala.language.{ higherKinds, implicitConversions }
16+
import scala.language.implicitConversions
1717
import scala.collection.mutable.Builder
1818
import scala.collection.mutable.ArrayBuffer
1919
import scala.collection.{CustomParallelizable, IterableOps, Parallel}
@@ -874,7 +874,7 @@ self =>
874874
protected[this] def newSubtask(p: IterableSplitter[T]): Accessor[R, Tp]
875875
def shouldSplitFurther = pit.shouldSplitFurther(self.repr, tasksupport.parallelismLevel)
876876
def split = pit.splitWithSignalling.map(newSubtask(_)) // default split procedure
877-
private[parallel] override def signalAbort = pit.abort()
877+
private[parallel] override def signalAbort() = pit.abort()
878878
override def toString = this.getClass.getSimpleName + "(" + pit.toString + ")(" + result + ")(supername: " + super.toString + ")"
879879
}
880880

core/src/main/scala/scala/collection/parallel/ParMapLike.scala

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import scala.collection.{IterableOnce, MapOps}
1818
import scala.collection.Map
1919

2020
import scala.annotation.unchecked.uncheckedVariance
21-
import scala.language.higherKinds
2221

2322
/** A template trait for mutable parallel maps. This trait is to be mixed in
2423
* with concrete parallel maps to override the representation type.

core/src/main/scala/scala/collection/parallel/ParSeqLike.scala

-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
package scala
1414
package collection.parallel
1515

16-
import scala.language.higherKinds
17-
1816
import scala.collection.{AnyConstr, BufferedIterator, Iterator, SeqOps}
1917
import scala.collection.generic.DefaultSignalling
2018
import scala.collection.generic.AtomicIndexFlag

core/src/main/scala/scala/collection/parallel/ParSetLike.scala

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ package scala
1414
package collection.parallel
1515

1616
import scala.collection.{Set, SetOps}
17-
import scala.language.higherKinds
1817

1918
/** A template trait for parallel sets. This trait is mixed in with concrete
2019
* parallel sets to override the representation type.

core/src/main/scala/scala/collection/parallel/RemainsIterator.scala

+6-6
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ self =>
422422
class Taken(taken: Int) extends IterableSplitter[T] {
423423
var remaining = taken min self.remaining
424424
def hasNext = remaining > 0
425-
def next = { remaining -= 1; self.next() }
425+
def next() = { remaining -= 1; self.next() }
426426
def dup: IterableSplitter[T] = self.dup.take(taken)
427427
def split: Seq[IterableSplitter[T]] = takeSeq(self.split) { (p, n) => p.take(n) }
428428
protected[this] def takeSeq[PI <: IterableSplitter[T]](sq: Seq[PI])(taker: (PI, Int) => PI) = {
@@ -459,7 +459,7 @@ self =>
459459
class Mapped[S](f: T => S) extends IterableSplitter[S] {
460460
signalDelegate = self.signalDelegate
461461
def hasNext = self.hasNext
462-
def next = f(self.next())
462+
def next() = f(self.next())
463463
def remaining = self.remaining
464464
def dup: IterableSplitter[S] = self.dup map f
465465
def split: Seq[IterableSplitter[S]] = self.split.map { _ map f }
@@ -474,7 +474,7 @@ self =>
474474
curr = that
475475
curr.hasNext
476476
} else false
477-
def next = if (curr eq self) {
477+
def next() = if (curr eq self) {
478478
hasNext
479479
curr.next()
480480
} else curr.next()
@@ -489,7 +489,7 @@ self =>
489489
class Zipped[S](protected val that: SeqSplitter[S]) extends IterableSplitter[(T, S)] {
490490
signalDelegate = self.signalDelegate
491491
def hasNext = self.hasNext && that.hasNext
492-
def next = (self.next(), that.next())
492+
def next() = (self.next(), that.next())
493493
def remaining = self.remaining min that.remaining
494494
def dup: IterableSplitter[(T, S)] = self.dup.zipParSeq(that)
495495
def split: Seq[IterableSplitter[(T, S)]] = {
@@ -506,7 +506,7 @@ self =>
506506
extends IterableSplitter[(U, S)] {
507507
signalDelegate = self.signalDelegate
508508
def hasNext = self.hasNext || that.hasNext
509-
def next = if (self.hasNext) {
509+
def next() = if (self.hasNext) {
510510
if (that.hasNext) (self.next(), that.next())
511511
else (self.next(), thatelem)
512512
} else (thiselem, that.next())
@@ -656,7 +656,7 @@ self =>
656656
(pits(0).appendParSeq[U, SeqSplitter[U]](patch)) appendParSeq pits(2)
657657
}
658658
def hasNext = trio.hasNext
659-
def next = trio.next
659+
def next() = trio.next
660660
def remaining = trio.remaining
661661
def dup = self.dup.patchParSeq(from, patch, replaced)
662662
def split = trio.split

core/src/main/scala/scala/collection/parallel/Splitter.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ trait Splitter[+T] extends Iterator[T] {
5757
object Splitter {
5858
def empty[T]: Splitter[T] = new Splitter[T] {
5959
def hasNext = false
60-
def next = Iterator.empty.next()
60+
def next() = Iterator.empty.next()
6161
def split = Seq(this)
6262
}
6363
}

core/src/main/scala/scala/collection/parallel/Tasks.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ trait ForkJoinTasks extends Tasks with HavingForkJoinPool {
240240
trait WrappedTask[R, +Tp] extends RecursiveAction with super.WrappedTask[R, Tp] {
241241
def start() = fork
242242
def sync() = join
243-
def tryCancel = tryUnfork
243+
def tryCancel() = tryUnfork
244244
}
245245

246246
// specialize ctor

core/src/main/scala/scala/collection/parallel/immutable/ParHashMap.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ extends scala.collection.parallel.BucketCombiner[(K, V), ParHashMap[K, V], (K, V
175175
this
176176
}
177177

178-
def result = {
178+
def result() = {
179179
val bucks = buckets.filter(_ != null).map(_.headPtr)
180180
val root = new Array[OldHashMap[K, V]](bucks.length)
181181

core/src/main/scala/scala/collection/parallel/immutable/ParMap.scala

-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import scala.collection.generic.GenericParMapCompanion
2020
import scala.collection.generic.CanCombineFrom
2121
import scala.collection.parallel.Combiner
2222

23-
import scala.language.higherKinds
24-
2523
/** A template trait for immutable parallel maps.
2624
*
2725
* $sideeffects

core/src/main/scala/scala/collection/parallel/immutable/ParRange.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ self =>
6060

6161
final def hasNext = ind < len
6262

63-
final def next = if (hasNext) {
63+
final def next() = if (hasNext) {
6464
val r = range.apply(ind)
6565
ind += 1
6666
r

core/src/main/scala/scala/collection/parallel/immutable/ParVector.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private[immutable] class LazyParVectorCombiner[T] extends Combiner[T, ParVector[
121121
sz = 0
122122
}
123123

124-
def result: ParVector[T] = {
124+
def result(): ParVector[T] = {
125125
val rvb = new VectorBuilder[T]
126126
for (vb <- vectors) {
127127
rvb ++= vb.result

core/src/main/scala/scala/collection/parallel/immutable/package.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ package immutable {
3939
class ParIterator(var i: Int = 0, val until: Int = length, elem: T = self.elem) extends SeqSplitter[T] {
4040
def remaining = until - i
4141
def hasNext = i < until
42-
def next = { i += 1; elem }
42+
def next() = { i += 1; elem }
4343
def dup = new ParIterator(i, until, elem)
4444
def psplit(sizes: Int*) = {
4545
val incr = sizes.scanLeft(0)(_ + _)

core/src/main/scala/scala/collection/parallel/mutable/LazyCombiner.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ trait LazyCombiner[Elem, +To, Buff <: Growable[Elem] with Sizing] extends Combin
3131
val chain: ArrayBuffer[Buff]
3232
val lastbuff = chain.last
3333
def addOne(elem: Elem) = { lastbuff += elem; this }
34-
def result: To = allocateAndCopy
34+
def result(): To = allocateAndCopy
3535
def clear() = { chain.clear() }
3636
def combine[N <: Elem, NewTo >: To](other: Combiner[N, NewTo]): Combiner[N, NewTo] = if (this ne other) {
3737
if (other.isInstanceOf[LazyCombiner[_, _, _]]) {

core/src/main/scala/scala/collection/parallel/mutable/ParArray.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ self =>
9595
extends SeqSplitter[T] {
9696
def hasNext = i < until
9797

98-
def next = {
98+
def next() = {
9999
val elem = arr(i)
100100
i += 1
101101
elem.asInstanceOf[T]

core/src/main/scala/scala/collection/parallel/mutable/ParHashSet.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ with scala.collection.mutable.FlatHashTable.HashUtils[T] {
143143
this
144144
}
145145

146-
def result: ParHashSet[T] = {
146+
def result(): ParHashSet[T] = {
147147
val contents = if (size >= ParHashSetCombiner.numblocks * sizeMapBucketSize) parPopulate else seqPopulate
148148
new ParHashSet(contents)
149149
}

core/src/main/scala/scala/collection/parallel/mutable/ParMapLike.scala

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ package collection.parallel
1515
package mutable
1616

1717
import scala.collection.mutable.Cloneable
18-
import scala.language.higherKinds
1918

2019
/** A template trait for mutable parallel maps. This trait is to be mixed in
2120
* with concrete parallel maps to override the representation type.

core/src/main/scala/scala/collection/parallel/mutable/ParSetLike.scala

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ package collection
1515
package parallel.mutable
1616

1717
import scala.collection.mutable.Cloneable
18-
import scala.language.higherKinds
1918
import scala.collection.mutable.Growable
2019
import scala.collection.mutable.Shrinkable
2120

core/src/main/scala/scala/collection/parallel/mutable/ParTrieMap.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ extends ParMap[K, V]
5858

5959
override def clear() = ctrie.clear()
6060

61-
def result = this
61+
def result() = this
6262

6363
def get(key: K): Option[V] = ctrie.get(key)
6464

core/src/main/scala/scala/collection/parallel/mutable/UnrolledParArrayCombiner.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extends Combiner[T, ParArray[T]] {
3131
this
3232
}
3333

34-
def result = {
34+
def result() = {
3535
val array = new Array[Any](size)
3636
val arrayseq = ArraySeq.make(array).asInstanceOf[ArraySeq[T]]
3737

core/src/main/scala/scala/collection/parallel/package.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ package parallel {
113113
extends IterableSplitter[T] {
114114
signalDelegate = _sigdel
115115
def hasNext = index < until
116-
def next = {
116+
def next() = {
117117
val r = buffer(index)
118118
index += 1
119119
r

testmacros/src/main/scala/testutil/ShouldNotTypecheck.scala

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ package testutil
1515
import scala.language.experimental.macros
1616
import scala.reflect.macros.blackbox.Context
1717
import scala.reflect.macros.TypecheckException
18-
import scala.util.control.NonFatal
1918
import java.util.regex.Pattern
2019

2120
/**

0 commit comments

Comments
 (0)