diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2016-06-14 16:54:08 +0200 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2016-06-27 15:04:21 +1000 |
commit | 22dac3118e97b2a4707d42ef1f47ac292a8ed385 (patch) | |
tree | 226d14a0946110230ba488227307330c928504b8 /build.xml | |
parent | 4e950838cbee187f3cee2ef197164792db74e56a (diff) | |
download | scala-22dac3118e97b2a4707d42ef1f47ac292a8ed385.tar.gz scala-22dac3118e97b2a4707d42ef1f47ac292a8ed385.tar.bz2 scala-22dac3118e97b2a4707d42ef1f47ac292a8ed385.zip |
Temporarily insource Scalacheck 1.11.6
This is a temporary measure until we release Scala
2.12.0. It means we are able to release milestones,
and RCs of Scala without needing a public release of
Scalacheck. While we've never had to wait very long
for these in the past (Thanks, Rickard!) we'd like
to spare the maintainer some work betwen now and 2.12.0.
After we release Scala 2.12.0, we'll revert to a binary
dependency on the standard Scalacheck.
I have replaced the scala-parser-combinator based
command line option parsing with a quick and dirty
version.
I've had to remove scalacheck as a SBT test framework
in our build. We don't use it directly as such (instead,
it is used indirectly through `partest --scalacheck`),
and it's test discovery (which we expect to return nothing)
fails after re-STARR-ing due to an unsolved problem with
SBT's testLoader including either STARR or sbt-launch.jar
on the classpath used to discover and spawn tests.
For the record, I tried the following to no avail:
```
// Two modifications are needed from the stock SBT configuration in order to exclude STARR
// from the classloader that performs test discovery.
// - We make `isManagedVersion` hold by providing an explicit Scala version, in order to go into the desired
// branch in `createTestLoader`
// - We remove STARR from the classloader of the scala instance
def fixTestLoader = testLoader := {
val s = scalaInstance.value
val scalaInstance1 =
new ScalaInstance(s.version, appConfiguration.value.provider.scalaProvider.loader(), s.libraryJar, s.compilerJar, s.extraJars, Some(s.actualVersion))
assert(scalaInstance1.isManagedVersion)
TestFramework.createTestLoader(Attributed.data(fullClasspath.value), scalaInstance1, IO.createUniqueDirectory(taskTemporaryDirectory.value))
}
```
f
Diffstat (limited to 'build.xml')
-rw-r--r-- | build.xml | 21 |
1 files changed, 1 insertions, 20 deletions
@@ -319,7 +319,6 @@ TODO: <prepareCross name="scala-parser-combinators" /> <prepareCross name="scala-swing"/> <prepareCross name="partest"/> - <prepareCross name="scalacheck"/> <artifact:dependencies pathId="asm.classpath" filesetId="asm.fileset"> <dependency groupId="org.scala-lang.modules" artifactId="scala-asm" version="${scala-asm.version}"/> @@ -339,11 +338,6 @@ TODO: </artifact:dependencies> <copy-deps project="partest"/> - <artifact:dependencies pathId="scalacheck.classpath" filesetId="scalacheck.fileset" versionsId="scalacheck.versions"> - <artifact:remoteRepository refid="extra-repo"/> - <dependency groupId="org.scalacheck" artifactId="scalacheck${scalacheck.cross}" version="${scalacheck.version.number}" /> - </artifact:dependencies> - <artifact:dependencies pathId="repl.deps.classpath" filesetId="repl.fileset" versionsId="repl.deps.versions"> <dependency groupId="jline" artifactId="jline" version="${jline.version}"/> </artifact:dependencies> @@ -567,7 +561,6 @@ TODO: <echo message="scala-swing.version.number = ${scala-swing.version.number}"/> <echo message="jline.version = ${jline.version}"/> <echo message="partest.version.number = ${partest.version.number}"/> - <echo message="scalacheck.version.number = ${scalacheck.version.number}"/> <propertyfile file="versions.properties"> <entry key="starr.version" value="${starr.version}"/> @@ -577,7 +570,6 @@ TODO: <entry key="scala-swing.version.number" value="${scala-swing.version.number}"/> <entry key="jline.version" value="${jline.version}"/> <entry key="partest.version.number" value="${partest.version.number}"/> - <entry key="scalacheck.version.number" value="${scalacheck.version.number}"/> </propertyfile> </then></if> @@ -922,7 +914,7 @@ TODO: (but not scala-library, so we filter that one out...) so we provide them: scala-[library/reflect/compiler], scalap built here, scala-xml, scala-parser-combinators via external-modules-nocore, - scalacheck as part of `partest.classpath` --> + as part of `partest.classpath` --> <restrict> <path refid="partest.classpath"/> <rsel:not><rsel:or> @@ -933,17 +925,6 @@ TODO: <pathelement location="${scala-parser-combinators}"/> <!-- <pathelement location="${scala-swing}"/> --> - <restrict> - <path refid="scalacheck.classpath"/> - <rsel:not><rsel:or> - <rsel:name name="scala-library*.jar"/> - <rsel:name name="scala-compiler*.jar"/> - <rsel:name name="scala-reflect*.jar"/> - <rsel:name name="scala-parser-combinators*.jar"/> - <rsel:name name="scala-xml*.jar"/> - </rsel:or></rsel:not> - </restrict> - <!-- partest classes specific to the core compiler build --> <pathelement location="${partest-extras.jar}"/> <pathelement location="${partest-javaagent.jar}"/> |