Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Removed special support for Scala continuations

The Scala IDE used to package the continuations plug-in to match the Scala
distribution.  While this conveniency was appreciated by the few using
continuations in their projects, it imposed a technical debt on the Scala IDE
codebase (have a look at how the compiler `Settings` used to be instantiated).

Recently, the continuations plug-in has been refactored and splitted into two
separate JARs (a compiler plug-in, and a library). After this modularization,
the Scala IDE codebase could no longer be compiled inside Eclipse because the
continuations library isn't included in the project's classpath. Of course, we
could implement a workaround to restore the functionality, but it just doesn't
seem worth the time, considering the Scala Team has deprecated the
continuations plug-in and will effectively drop supporting it the moment 2.12
is released.  Hence, the decision of dropping the out-of-the-box support in the
Scala IDE.

From now on, if you want to use continutions in a project, you will have to
provide the location of the continuations JAR via the -Xplugins setting.

Finally, a couple of tests exercicing the behavior of both the presentation
compiler and the build compiler when compiling a sourcefile that requires the
continuations plug-in are now executed only for Scala 2.11 or later. This is
needed because the continuations.jar is no longer loaded when starting the
compiler inside Eclipse, and that turns out to affect semantic of programs
using continuations in Scala 2.10, because the compiler does no longer report
an error if a source file (requiring continuations) is compiled without passing
the flag to enable the plugin. Why? Because up until Scala 2.10 the compilation
error is reported by the continuations.jar (!!). Of course, that error cannot
be reported if the continuations.jar isn't available anymore (which is the
whole point of this commit).  The behavior with Scala 2.11 is different because
the continuations library has been moved out of the scala library (see
scala/scala@858a5d5),
and hence a compilation error is reported whenever a source is compiled without
the continuations library in the classpath. That explains why the tests are now
only executed on 2.11+.

This commit undos all changes related to supporting continuations made by
@adriaanm in #604

Fix #1002012
Fix #1002011
  • Loading branch information...
commit 3cec6f505fde84d93a283ac4f1754cfe6676257d 1 parent 1c263f3
Mirco Dotta dotta authored
18 org.scala-ide.sdt.build/pom.xml
View
@@ -145,12 +145,6 @@
<version>${scala.library.version}</version>
</dependency>
<dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>continuations</artifactId>
- <classifier>sources</classifier>
- <version>${scala.library.version}</version>
- </dependency>
- <dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-actors</artifactId>
<classifier>sources</classifier>
@@ -179,18 +173,6 @@
<!-- Source dependencies -->
<dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-plugin_${scala.binary.version}</artifactId>
- <classifier>sources</classifier>
- <version>${scala-continuations-plugin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-library_${scala.binary.version}</artifactId>
- <classifier>sources</classifier>
- <version>${scala-continuations-library.version}</version>
- </dependency>
- <dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-actors</artifactId>
<classifier>sources</classifier>
2  org.scala-ide.sdt.core.tests/src/scala/tools/eclipse/TestsSuite.java
View
@@ -6,7 +6,6 @@
import scala.tools.eclipse.buildmanager.ProjectsCleanJobTest;
import scala.tools.eclipse.classpath.ClasspathTests;
import scala.tools.eclipse.compiler.settings.CompilerSettingsTest;
-import scala.tools.eclipse.compiler.settings.ContinuationPluginSettingsTest;
import scala.tools.eclipse.completion.CompletionTests;
import scala.tools.eclipse.findreferences.FindReferencesTests;
import scala.tools.eclipse.hyperlink.HyperlinkDetectorTests;
@@ -48,7 +47,6 @@
ProjectsCleanJobTest.class,
ClasspathTests.class,
CompilerSettingsTest.class,
- ContinuationPluginSettingsTest.class,
CompletionTests.class,
RunAsTest.class,
// ScalaJavaCompletionTests.class, FIXME: Uncomment as soon as this regression is fixed.
97 org.scala-ide.sdt.core.tests/src/scala/tools/eclipse/compiler/settings/CompilerSettingsTest.scala
View
@@ -1,59 +1,37 @@
package scala.tools.eclipse.compiler.settings
-import scala.tools.eclipse.testsetup.TestProjectSetup
-import org.junit.Test
-import org.junit.Assert._
import scala.tools.eclipse.ScalaPlugin
import scala.tools.eclipse.SettingConverterUtil
-import scala.tools.eclipse.properties.PropertyStore
import scala.tools.eclipse.properties.CompilerSettings
-import scala.tools.eclipse.javaelements.ScalaSourceFile
-import org.eclipse.core.resources.IMarker
-
-object CompilerSettingsTest extends TestProjectSetup("compiler-settings")
-
-class CompilerSettingsTest {
- import CompilerSettingsTest._
-
- @Test
- def presentation_compiler_report_errors_when_continuations_plugin_is_not_enabled() {
- val source = scalaCompilationUnit("cps/CPS.scala")
- openAndWaitUntilTypechecked(source)
- assertTrue(Option(source.getProblems).toList.nonEmpty)
- }
-
- @Test
- def failingToBuildSourceThatRequiresContinuationPlugin() {
- val unit = scalaCompilationUnit("cps/CPS.scala")
-
- cleanProject()
- fullProjectBuild()
-
- val errors = allBuildErrorsOf(unit)
-
- assertTrue(errors.nonEmpty)
- }
-
- @Test
- def presentation_compiler_does_not_report_errors_when_continuations_plugin_is_enabled(): Unit = withContinuationPluginEnabled {
- val source = scalaCompilationUnit("cps/CPS.scala")
- openAndWaitUntilTypechecked(source)
- assertTrue(Option(source.getProblems).toList.isEmpty)
+import scala.tools.eclipse.properties.PropertyStore
+import scala.tools.eclipse.testsetup.TestProjectSetup
+import org.junit.Assert._
+import org.junit.Test
+import org.junit.BeforeClass
+import org.junit.AfterClass
+import scala.tools.eclipse.EclipseUserSimulator
+import scala.tools.eclipse.ScalaProject
+import scala.tools.eclipse.util.EclipseUtils
+
+object CompilerSettingsTest {
+ private val simulator = new EclipseUserSimulator
+ private var project: ScalaProject = _
+
+ @BeforeClass
+ def createProject() {
+ project = simulator.createProjectInWorkspace("compiler-settings", true)
}
- @Test
- def successfullyBuildingSourceRequiringContinuationPluginEnabled() {
- withContinuationPluginEnabled {
- val unit = scalaCompilationUnit("cps/CPS.scala")
-
- cleanProject()
- fullProjectBuild()
-
- val errors = allBuildErrorsOf(unit).map(_.getAttribute(IMarker.MESSAGE)).toList
-
- assertEquals("No errors expected", List(), errors)
+ @AfterClass
+ def deleteProject() {
+ EclipseUtils.workspaceRunnableIn(ScalaPlugin.plugin.workspaceRoot.getWorkspace) { _ =>
+ project.underlying.delete(true, null)
}
}
+}
+
+class CompilerSettingsTest {
+ import CompilerSettingsTest.project
@Test
def workspace_settings_are_correctly_propagated() {
@@ -65,7 +43,8 @@ class CompilerSettingsTest {
setProjectSettings("deprecation", "false")
assertFalse("Settings should not contain -deprecation: " + project.scalacArguments, project.scalacArguments.contains("-deprecation"))
- } finally {
+ }
+ finally {
setWorkspaceSettings("deprecation", "false")
}
}
@@ -98,32 +77,18 @@ class CompilerSettingsTest {
}
/** Set a workspace-wide setting value. For compiler settings, you need to strip the '-', for instance
- * call `setWorkspaceSettings("deprecation", ..") instead of "-deprecation"
- */
+ * call `setWorkspaceSettings("deprecation", ..") instead of "-deprecation"
+ */
private def setWorkspaceSettings(settingName: String, value: String) {
ScalaPlugin.prefStore.setValue(settingName, value)
}
/** Set a project-scoped setting value. For compiler settings, you need to strip the '-', for instance
- * call `setWorkspaceSettings("deprecation", ..") instead of "-deprecation"
- */
+ * call `setWorkspaceSettings("deprecation", ..") instead of "-deprecation"
+ */
private def setProjectSettings(settingName: String, value: String) {
val projectStore = new PropertyStore(project.underlying, ScalaPlugin.prefStore, ScalaPlugin.plugin.pluginId)
projectStore.setValue(settingName, value)
projectStore.save() // the project store is an in-memory snapshot, needs to be persisted this way
}
-
- private def withContinuationPluginEnabled(body: => Unit) {
- // this setting cannot be set per-project easily, since the `PropertyStore` class
- // needs a call to .save, but that method is not on the interface. We make sure we're
- // using workspace settings here
- enableProjectSettings(false)
- val value = project.storage.getString("P")
- try {
- project.storage.setValue("P", "continuations:enable")
- body
- } finally {
- project.storage.setValue("P", value)
- }
- }
}
94 org.scala-ide.sdt.core.tests/src/scala/tools/eclipse/compiler/settings/ContinuationPluginSettingsTest.scala
View
@@ -1,94 +0,0 @@
-package scala.tools.eclipse
-package compiler.settings
-
-import scala.tools.nsc.plugins.Plugin
-import org.junit.Test
-import org.junit.Assert
-import java.io.File
-import org.junit.Ignore
-import org.eclipse.core.resources.IncrementalProjectBuilder
-import org.eclipse.core.runtime.NullProgressMonitor
-import org.osgi.framework.Version
-import org.junit.AfterClass
-
-object ContinuationPluginSettingsTest {
- private val simulator = new EclipseUserSimulator
- lazy val projectName = "test_settings"
- lazy val project = {
- val p =simulator.createProjectInWorkspace(projectName, false)
- val prefs = p.projectSpecificStorage
- prefs.setValue(SettingConverterUtil.USE_PROJECT_SETTINGS_PREFERENCE, true)
- prefs.save()
- p
- }
-
- private def setPrefToDefault(key: String) {
- val prefs = project.projectSpecificStorage
- prefs.setToDefault(key)
- prefs.save()
- }
-
- private def setPrefValue(key: String, value: String) {
- val prefs = project.projectSpecificStorage
- prefs.setValue(key, value)
- prefs.save()
- }
-
- @AfterClass
- def deleteTestProject() {
- project.underlying.delete(true, null)
- }
-
-}
-
-class ContinuationPluginSettingsTest {
- import ContinuationPluginSettingsTest._
-
- @Test
- def continuationsPluginIsAlwaysLoaded() {
- setPrefToDefault("Xpluginsdir")
- setPrefToDefault("Xplugin")
- forceEnableContinuationForNewerScalaVersion()
- Assert.assertEquals("Loaded plugins: ", List("continuations"), loadedPlugins(project))
- }
-
- @Test
- def loadContinuationsPluginVia_XpluginsdirCompilerSetting() {
- setPrefValue("Xpluginsdir", ScalaPlugin.plugin.defaultPluginsDir)
- setPrefValue("Xplugin", "/doesnotexits")
- forceEnableContinuationForNewerScalaVersion()
- Assert.assertEquals("Loaded plugins: ", List("continuations"), loadedPlugins(project))
- }
-
- @Test
- def loadContinuationsPluginVia_XpluginCompilerSetting() {
- setPrefValue("Xpluginsdir", "/doesnotexist")
- setPrefValue("Xplugin", ScalaPlugin.plugin.defaultPluginsDir + File.separator + "scala-continuations-plugin.jar")
- forceEnableContinuationForNewerScalaVersion()
- Assert.assertEquals("Loaded plugins: ", List("continuations"), loadedPlugins(project))
- }
-
- @Test
- def continuationPluginCannotBeLoadedWhen_pluginsDir_pointsToDirectoryThatDoesNotContainContinuationsPluginJar() {
- setPrefValue("Xpluginsdir", "/doesnotexist")
- setPrefValue("Xplugin", "/doesnotexits")
- forceEnableContinuationForNewerScalaVersion()
-
- project.underlying.build(IncrementalProjectBuilder.CLEAN_BUILD, new NullProgressMonitor)
- project.underlying.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor)
-
- Assert.assertEquals("Loaded plugins: ", Nil, loadedPlugins(project))
- }
-
- private def loadedPlugins(project: ScalaProject): List[String] = {
- val plugins = project.presentationCompiler(_.plugins) getOrElse Nil
- plugins.map(_.name)
- }
-
- private def forceEnableContinuationForNewerScalaVersion() {
- if (TestUtil.installedScalaVersionGreaterOrEqualsTo(new Version(2, 11, 0)))
- setPrefValue("P", "continuations:enable")
- project.presentationCompiler.askRestart()
- }
-
-}
7 org.scala-ide.sdt.core.tests/test-workspace/compiler-settings/.classpath
View
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.scala-ide.sdt.launching.SCALA_CONTAINER"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
18 org.scala-ide.sdt.core.tests/test-workspace/compiler-settings/.project
View
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>compiler-settings</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.scala-ide.sdt.core.scalabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.scala-ide.sdt.core.scalanature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
35 org.scala-ide.sdt.core.tests/test-workspace/compiler-settings/src/cps/CPS.scala
View
@@ -1,35 +0,0 @@
-import scala.util.continuations._
-
-object CPS extends App {
- class Display(val resume: (Unit => Any)) extends Throwable
-
- def display(prompt: String) = shift {
- cont: (Unit => Any) =>
- {
- println(prompt)
- throw new Display(cont)
- }
- }
-
- def foo(): Int = reset {
- display("foo!")
- 5
- }
-
- def bar(): Unit = reset {
- display("bar!")
- }
-
- try {
- foo()
- } catch {
- case d: Display => println(d.resume())
- }
-
- try {
- bar()
- } catch {
- case d: Display => d.resume()
- }
-}
-
28 org.scala-ide.sdt.core/pom.xml
View
@@ -30,13 +30,6 @@
<configuration>
<artifactItems>
<artifactItem>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>continuations</artifactId>
- <type>jar</type>
- <destFileName>scala-continuations-plugin.jar</destFileName>
- <outputDirectory>${project.build.directory}/lib</outputDirectory>
- </artifactItem>
- <artifactItem>
<groupId>org.scala-lang</groupId>
<artifactId>scala-swing</artifactId>
<type>jar</type>
@@ -98,13 +91,6 @@
<destFileName>scala-parser-combinators-src.jar</destFileName>
</artifactItem>
<artifactItem>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-library_${scala.binary.version}</artifactId>
- <classifier>sources</classifier>
- <type>jar</type>
- <destFileName>scala-continuations-library-src.jar</destFileName>
- </artifactItem>
- <artifactItem>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-swing_${scala.binary.version}</artifactId>
<classifier>sources</classifier>
@@ -119,20 +105,6 @@
<destFileName>scala-actors-src.jar</destFileName>
</artifactItem>
<artifactItem>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-plugin_${scala.binary.version}</artifactId>
- <type>jar</type>
- <destFileName>scala-continuations-plugin.jar</destFileName>
- <outputDirectory>${project.build.directory}/lib/</outputDirectory>
- </artifactItem>
- <artifactItem>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-library_${scala.binary.version}</artifactId>
- <type>jar</type>
- <destFileName>scala-continuations-library.jar</destFileName>
- <outputDirectory>${project.build.directory}/lib/</outputDirectory>
- </artifactItem>
- <artifactItem>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-swing_${scala.binary.version}</artifactId>
<type>jar</type>
6 org.scala-ide.sdt.core/src/scala/tools/eclipse/ScalaClasspathContainers.scala
View
@@ -36,10 +36,9 @@ abstract class ScalaClasspathContainerInitializer(desc : String) extends Classpa
}
protected def libraryEntries(classes: IPath, sources: Option[IPath]): IClasspathEntry = {
- val srcs = sources.orNull
- if(srcs eq null) logger.debug(s"No source attachements for ${classes.lastSegment()}")
+ if(sources.isEmpty) logger.debug(s"No source attachements for ${classes.lastSegment()}")
- JavaCore.newLibraryEntry(classes, sources.getOrElse(null), null)
+ JavaCore.newLibraryEntry(classes, sources.orNull, null)
}
}
@@ -52,7 +51,6 @@ class ScalaLibraryClasspathContainerInitializer extends ScalaClasspathContainerI
(reflectClasses, reflectSources),
// modules:
(actorsClasses, actorsSources),
- (continuationsLibraryClasses, continuationsLibrarySources),
(swingClasses, swingSources)
).flatMap { case (c, s) => c map { classes => libraryEntries(classes, s) }}
}
43 org.scala-ide.sdt.core/src/scala/tools/eclipse/ScalaPlugin.scala
View
@@ -76,29 +76,7 @@ object ScalaPlugin {
def getShell: Shell = getWorkbenchWindow.map(_.getShell).orNull
- def defaultScalaSettings(errorFn: String => Unit = Console.println): Settings = {
- val settings = new Settings(errorFn) {
- override val pluginsDir = StringSetting("-Xpluginsdir", "path", "Path to search compiler plugins.", "")
- }
- /* Setting the location to the plugins folder that contains the continuations plug-in.
- * - Is this a hack? Yes.
- * - Can we set this setting's default to be `ScalaPlugin.plugin.defaultPluginsDir`? No.
- * - Why? Because the `defaultPluginsDir` changes each time the user updates the Scala IDE. Setting it as a
- * default would cause existing projects that have continuations enabled to fail compilation because
- * the old location (which doesn't exist anymore after upgrading) would end up being set in the
- * preference store. Check the implementation of `scala.tools.eclipse.properties.EclipseSetting$StringSetting.reset`.
- * Basically, when the user clicks on "Restore defaults" it would cause the current value of `defaultPluginsDir` to
- * be stored in the project's preference store.
- * - And, why can we set this setting's value to be `ScalaPlugin.plugin.defaultPluginsDir` without incurring
- * in the above described issue? This works because of the way `scala.tools.eclipse.properties.EclipseSetting.toEclipseBox`
- * is currently implemented. `EclipseSetting` is the factory for creating the view components displayed in the Compiler
- * preference page. Basically, it uses '''solely''' the preference store to populate the view, hence any value passed in
- * the `setting.value` field is overridden. This has the consequence that no value is stored in the preference store for
- * the setting -XpluginsDir, which is exactly what we want.
- */
- settings.pluginsDir.tryToSetFromPropertyValue(ScalaPlugin.plugin.defaultPluginsDir)
- settings
- }
+ def defaultScalaSettings(errorFn: String => Unit = Console.println): Settings = new Settings(errorFn)
}
class ScalaPlugin extends AbstractUIPlugin with PluginLogConfigurator with IResourceChangeListener with IElementChangedListener with HasLogger {
@@ -174,20 +152,6 @@ class ScalaPlugin extends AbstractUIPlugin with PluginLogConfigurator with IReso
lazy val compilerClasses = OSGiUtils.getBundlePath(scalaCompilerBundle)
lazy val compilerSources = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/src/scala-compiler-src.jar")
- /** The default location used to load compiler's plugins. The convention is that the scala-continuations-plugin.jar
- * plugin should be always loaded, so that a user can enable continuations by only passing
- * -P:continuations:enable flag. This matches `scalac` behavior. */
- def defaultPluginsDir: String = {
- Trim(continuationsPluginJar map { _.removeLastSegments(1).toOSString }) getOrElse {
- eclipseLog.warn {
- "Could not locate scalac's default plugins directory. " +
- "If you plan on enabling the continuations plugin, please provide the full path to the directory " +
- "containing the \"scala-continuations-plugin.jar\" plugin in the -XpluginDir compiler setting."
- }
- ""
- }
- }
-
lazy val sbtCompilerBundle = Platform.getBundle(sbtPluginId)
lazy val sbtCompilerInterfaceBundle = Platform.getBundle(sbtCompilerInterfaceId)
lazy val sbtCompilerInterface = OSGiUtils.pathInBundle(sbtCompilerInterfaceBundle, "/")
@@ -220,11 +184,6 @@ class ScalaPlugin extends AbstractUIPlugin with PluginLogConfigurator with IReso
lazy val swingClasses = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/lib/scala-swing.jar")
lazy val swingSources = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/src/scala-swing-src.jar")
- lazy val continuationsPluginJar = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/lib/scala-continuations-plugin.jar")
- lazy val continuationsLibraryClasses = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/lib/scala-continuations-library.jar")
- lazy val continuationsLibrarySources = OSGiUtils.pathInBundle(sdtCoreBundle, "/target/src/scala-continuations-library-src.jar")
-
-
lazy val templateManager = new ScalaTemplateManager()
lazy val headlessMode = System.getProperty(ScalaPlugin.HeadlessTest) ne null
lazy val noTimeoutMode = System.getProperty(ScalaPlugin.NoTimeouts) ne null
15 org.scala-ide.sdt.core/src/scala/tools/eclipse/ScalaProject.scala
View
@@ -397,22 +397,9 @@ class ScalaProject private (val underlying: IProject) extends ClasspathManagemen
setting
}
- /* Here we make sure that the default plugins directory location is part of the returned scalac arguments.
- * This is needed to enable continuations, when the user didn't provide an explicit path in the -Xpluginsdir
- * compiler setting.
- */
- val pluginsDirSetting = {
- // if the user provided an explicit path for -Xpluginsdir, then it's all good.
- if (userSettings.exists(setting => setting.name == defaultSettings.pluginsDir)) None
- // otherwise, inject the `pluginsDir` setting as defined in `ScalaPlugin.defaultScalaSettings`, i.e., it will
- // inject the default location where the scala-continuations-plugin.jar can be found. Mind that this location can change
- // every time the user updates the Scala IDE.
- else Some(defaultSettings.pluginsDir)
- }
-
val classpathSettings = List(defaultSettings.javabootclasspath, defaultSettings.bootclasspath)
- (classpathSettings ++ pluginsDirSetting.toList ++ userSettings) map (_.unparse)
+ (classpathSettings ++ userSettings) map (_.unparse)
}
val extraArgs = defaultScalaSettings().splitParams(storage.getString(CompilerSettings.ADDITIONAL_PARAMS))
shownArgs.flatten ++ encArgs ++ extraArgs
17 pom.xml
View
@@ -105,11 +105,6 @@
<artifactId>scala-swing</artifactId>
<version>${scala.library.version}</version>
</dependency>
- <dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>continuations</artifactId>
- <version>${scala.version}</version>
- </dependency>
</dependencies>
</dependencyManagement>
@@ -122,8 +117,6 @@
<scala.binary.version>2.11.0-M7</scala.binary.version>
<scala-xml.version>1.0.0-RC7</scala-xml.version>
<scala-parser-combinators.version>1.0.0-RC5</scala-parser-combinators.version>
- <scala-continuations-plugin.version>1.0.0-RC2</scala-continuations-plugin.version>
- <scala-continuations-library.version>1.0.0-RC2</scala-continuations-library.version>
<scala-swing.version>1.0.0-RC2</scala-swing.version>
<version.suffix>2_11</version.suffix>
@@ -155,16 +148,6 @@
<artifactId>scala-parser-combinators_${scala.binary.version}</artifactId>
<version>${scala-parser-combinators.version}</version>
</dependency>
- <dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-plugin_${scala.binary.version}</artifactId>
- <version>${scala-continuations-plugin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.scala-lang.plugins</groupId>
- <artifactId>scala-continuations-library_${scala.binary.version}</artifactId>
- <version>${scala-continuations-library.version}</version>
- </dependency>
</dependencies>
</dependencyManagement>
</profile>
Please sign in to comment.
Something went wrong with that request. Please try again.