Skip to content

Commit 62deba5

Browse files
authored
Merge pull request #2323 from dotty-staging/add-scala-scala-submodule
Add scala scala submodule.
2 parents b1f5432 + 5420a03 commit 62deba5

15 files changed

+49
-69
lines changed

.drone.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ pipeline:
1111
image: lampepfl/dotty:24-04-2017
1212
pull: true
1313
commands:
14-
- ln -s /var/cache/drone/scala-scala scala-scala
1514
- ln -s /var/cache/drone/ivy2 "$HOME/.ivy2"
16-
- ./project/scripts/updateScalaLibrary
1715
- sbt -J-Xmx4096m -J-XX:ReservedCodeCacheSize=512m -J-XX:MaxMetaspaceSize=1024m -Ddotty.drone.mem=4096m "${CI_TEST}"
1816
when:
1917
branch:

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ tests/partest-generated/
4040
tests/locks/
4141
/test-classes/
4242

43-
# Used in tests
44-
scala-scala
45-
4643
# Ignore output files but keep the directory
4744
out/
4845
build/

.gitmodules

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,11 @@
22
path = scala-backend
33
url = https://github.com/lampepfl/scala.git
44
branch = sharing-backend
5+
[submodule "scala2-library"]
6+
path = scala2-library
7+
url = https://github.com/lampepfl/scala.git
8+
branch = dotty-library
9+
[submodule "collection-strawman"]
10+
path = collection-strawman
11+
url = https://github.com/scala/collection-strawman.git
12+
branch = master

collection-strawman

Submodule collection-strawman added at 3dd7d3b

compiler/test/dotc/tests.scala

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -218,18 +218,18 @@ class tests extends CompilerTest {
218218

219219
@Test def compileMixed = compileLine(
220220
"""../tests/pos/B.scala
221-
|../scala-scala/src/library/scala/collection/immutable/Seq.scala
222-
|../scala-scala/src/library/scala/collection/parallel/ParSeq.scala
223-
|../scala-scala/src/library/scala/package.scala
224-
|../scala-scala/src/library/scala/collection/GenSeqLike.scala
225-
|../scala-scala/src/library/scala/collection/SeqLike.scala
226-
|../scala-scala/src/library/scala/collection/generic/GenSeqFactory.scala""".stripMargin)
227-
@Test def compileIndexedSeq = compileLine("../scala-scala/src/library/scala/collection/immutable/IndexedSeq.scala")
228-
@Test def compileParSetLike = compileLine("../scala-scala/src/library/scala/collection/parallel/mutable/ParSetLike.scala")
221+
|../scala2-library/src/library/scala/collection/immutable/Seq.scala
222+
|../scala2-library/src/library/scala/collection/parallel/ParSeq.scala
223+
|../scala2-library/src/library/scala/package.scala
224+
|../scala2-library/src/library/scala/collection/GenSeqLike.scala
225+
|../scala2-library/src/library/scala/collection/SeqLike.scala
226+
|../scala2-library/src/library/scala/collection/generic/GenSeqFactory.scala""".stripMargin)
227+
@Test def compileIndexedSeq = compileLine("../scala2-library/src/library/scala/collection/immutable/IndexedSeq.scala")
228+
@Test def compileParSetLike = compileLine("../scala2-library/src/library/scala/collection/parallel/mutable/ParSetLike.scala")
229229
@Test def compileParSetSubset = compileLine(
230-
"""../scala-scala/src/library/scala/collection/parallel/mutable/ParSetLike.scala
231-
|../scala-scala/src/library/scala/collection/parallel/mutable/ParSet.scala
232-
|../scala-scala/src/library/scala/collection/mutable/SetLike.scala""".stripMargin)(scala2mode ++ defaultOptions)
230+
"""../scala2-library/src/library/scala/collection/parallel/mutable/ParSetLike.scala
231+
|../scala2-library/src/library/scala/collection/parallel/mutable/ParSet.scala
232+
|../scala2-library/src/library/scala/collection/mutable/SetLike.scala""".stripMargin)(scala2mode ++ defaultOptions)
233233

234234
@Test def dottyBooted = {
235235
dottyBootedLib

compiler/test/dotty/tools/StdLibSources.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ object StdLibSources {
1010
/* For debug only */
1111
private val useExplicitWhiteList = false
1212

13-
private final val stdLibPath = "../scala-scala/src/library/"
13+
private final val stdLibPath = "../scala2-library/src/library/"
1414

1515
def blacklistFile: String = "../compiler/test/dotc/scala-collections.blacklist"
1616
private def whitelistFile: String = "../compiler/test/dotc/scala-collections.whitelist"

compiler/test/dotty/tools/dotc/CompilationTests.scala

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class CompilationTests extends ParallelTesting {
2929

3030
@Test def compilePos: Unit = {
3131
compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline")) +
32+
compileDir("../collection-strawman/src/main", defaultOptions) +
3233
compileDir("../compiler/src/dotty/tools/dotc/ast", defaultOptions) +
3334
compileDir("../compiler/src/dotty/tools/dotc/config", defaultOptions) +
3435
compileDir("../compiler/src/dotty/tools/dotc/core", allowDeepSubtypes) +
@@ -49,24 +50,24 @@ class CompilationTests extends ParallelTesting {
4950
"compileMixed",
5051
List(
5152
"../tests/pos/B.scala",
52-
"../scala-scala/src/library/scala/collection/immutable/Seq.scala",
53-
"../scala-scala/src/library/scala/collection/parallel/ParSeq.scala",
54-
"../scala-scala/src/library/scala/package.scala",
55-
"../scala-scala/src/library/scala/collection/GenSeqLike.scala",
56-
"../scala-scala/src/library/scala/collection/SeqLike.scala",
57-
"../scala-scala/src/library/scala/collection/generic/GenSeqFactory.scala"
53+
"../scala2-library/src/library/scala/collection/immutable/Seq.scala",
54+
"../scala2-library/src/library/scala/collection/parallel/ParSeq.scala",
55+
"../scala2-library/src/library/scala/package.scala",
56+
"../scala2-library/src/library/scala/collection/GenSeqLike.scala",
57+
"../scala2-library/src/library/scala/collection/SeqLike.scala",
58+
"../scala2-library/src/library/scala/collection/generic/GenSeqFactory.scala"
5859
),
5960
defaultOptions
6061
) +
6162
compileFilesInDir("../tests/pos-special/spec-t5545", defaultOptions) +
62-
compileFile("../scala-scala/src/library/scala/collection/immutable/IndexedSeq.scala", defaultOptions) +
63-
compileFile("../scala-scala/src/library/scala/collection/parallel/mutable/ParSetLike.scala", defaultOptions) +
63+
compileFile("../scala2-library/src/library/scala/collection/immutable/IndexedSeq.scala", defaultOptions) +
64+
compileFile("../scala2-library/src/library/scala/collection/parallel/mutable/ParSetLike.scala", defaultOptions) +
6465
compileList(
6566
"parSetSubset",
6667
List(
67-
"../scala-scala/src/library/scala/collection/parallel/mutable/ParSetLike.scala",
68-
"../scala-scala/src/library/scala/collection/parallel/mutable/ParSet.scala",
69-
"../scala-scala/src/library/scala/collection/mutable/SetLike.scala"
68+
"../scala2-library/src/library/scala/collection/parallel/mutable/ParSetLike.scala",
69+
"../scala2-library/src/library/scala/collection/parallel/mutable/ParSet.scala",
70+
"../scala2-library/src/library/scala/collection/mutable/SetLike.scala"
7071
),
7172
scala2Mode
7273
) +

compiler/test/dotty/tools/dotc/parsing/ScannerTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ class ScannerTest extends DottyTest {
6060

6161
@Test
6262
def scanScala() = {
63-
scanDir("../scala-scala/src")
63+
scanDir("../scala2-library/src")
6464
}
6565
}

compiler/test/dotty/tools/dotc/parsing/desugarPackage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ object desugarPackage extends DeSugarTest {
1212
val start = System.nanoTime()
1313
val startNodes = Trees.ntrees
1414
parseDir("./src")
15-
parseDir("./scala-scala/src")
15+
parseDir("./scala2-library/src")
1616
val ms1 = (System.nanoTime() - start)/1000000
1717
val nodes = Trees.ntrees
1818
val buf = parsedTrees map desugarTree

compiler/test/dotty/tools/dotc/parsing/parsePackage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ object parsePackage extends ParserTest {
6868
nodes = 0
6969
val start = System.nanoTime()
7070
parseDir("./src")
71-
parseDir("./scala-scala/src")
71+
parseDir("./scala2-library/src")
7272
val ms1 = (System.nanoTime() - start)/1000000
7373
val buf = parsedTrees map transformer.transform
7474
val ms2 = (System.nanoTime() - start)/1000000

doc-tool/test/UsecaseTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,12 +223,12 @@ class UsecaseTest extends DottyDocTest {
223223
}
224224

225225
@Test def checkIterator =
226-
checkFiles("../scala-scala/src/library/scala/collection/Iterator.scala" :: Nil) { _ =>
226+
checkFiles("../scala2-library/src/library/scala/collection/Iterator.scala" :: Nil) { _ =>
227227
// success if typer throws no errors! :)
228228
}
229229

230230
@Test def checkIterableLike =
231-
checkFiles("../scala-scala/src/library/scala/collection/IterableLike.scala" :: Nil) { _ =>
231+
checkFiles("../scala2-library/src/library/scala/collection/IterableLike.scala" :: Nil) { _ =>
232232
// success if typer throws no errors! :)
233233
}
234234
}

docs/docs/contributing/workflow.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ This document details common workflow patterns when working with Dotty.
1111
# Start by cloning the repository:
1212
git clone --recursive https://github.com/lampepfl/dotty.git
1313
cd dotty
14-
# Clone dotty-compatible stdlib. Needed for running the test suite.
15-
git clone -b dotty-library https://github.com/DarkDimius/scala.git scala-scala
1614
```
1715

1816
## Compiling files with dotc ##

project/Build.scala

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ object ExposedValues extends AutoPlugin {
2424

2525
object Build {
2626

27-
projectChecks()
28-
2927
val scalacVersion = "2.11.11" // Do not rename, this is grepped in bin/common.
3028

3129
val dottyOrganization = "ch.epfl.lamp"
@@ -152,7 +150,7 @@ object Build {
152150
scalacOptions ++= Seq("-bootclasspath", sys.props("sun.boot.class.path")),
153151

154152
// sbt gets very unhappy if two projects use the same target
155-
target := baseDirectory.value / ".." / "out" / name.value,
153+
target := baseDirectory.value / ".." / "out" / "bootstrap" / name.value,
156154

157155
// The non-bootstrapped dotty-library is not necessary when bootstrapping dotty
158156
autoScalaLibrary := false,
@@ -234,7 +232,7 @@ object Build {
234232
settings(commonNonBootstrappedSettings).
235233
settings(
236234
triggeredMessage in ThisBuild := Watched.clearWhenTriggered,
237-
235+
submoduleChecks,
238236
addCommandAlias("run", "dotty-compiler/run") ++
239237
addCommandAlias("legacyTests", "dotty-compiler/testOnly dotc.tests")
240238
)
@@ -1009,14 +1007,15 @@ object DottyInjectedPlugin extends AutoPlugin {
10091007
))
10101008
}
10111009

1012-
private def projectChecks(): Unit = {
1013-
val scalaScala = new File("scala-scala")
1014-
if (!scalaScala.exists()) {
1015-
println(
1016-
s"""[WARNING] Missing `dotty/scala-scala` library
1017-
|You can clone the library with:
1018-
| > git clone -b dotty-library https://github.com/DarkDimius/scala.git ${scalaScala.getAbsolutePath}
1010+
lazy val submoduleChecks = onLoad in Global := (onLoad in Global).value andThen { state =>
1011+
val submodules = List(new File("scala-backend"), new File("scala2-library"), new File("collection-strawman"))
1012+
if (!submodules.forall(f => f.exists && f.listFiles().nonEmpty)) {
1013+
sLog.value.log(Level.Error,
1014+
s"""Missing some of the submodules
1015+
|You can initialize the modules with:
1016+
| > git submodule update --init
10191017
""".stripMargin)
10201018
}
1019+
state
10211020
}
10221021
}

project/scripts/updateScalaLibrary

Lines changed: 0 additions & 23 deletions
This file was deleted.

scala2-library

Submodule scala2-library added at c14809b

0 commit comments

Comments
 (0)