workbench
workbench copied to clipboard
Workbench incompatible with Scala.js 1.0.0
Hello,
it looks that the current build of Workbench is incompatible with Scala.js 1.0.0, do you have any plans to add support for this upcoming major version?
[error] java.lang.NoClassDefFoundError: org/scalajs/sbtplugin/ScalaJSPlugin$AutoImport$
[error] at com.lihaoyi.workbench.WorkbenchPlugin$.<init>(WorkbenchPlugin.scala:26)
[error] at com.lihaoyi.workbench.WorkbenchPlugin$.<clinit>(WorkbenchPlugin.scala)
[error] at java.lang.Class.forName0(Native Method)
[error] at java.lang.Class.forName(Class.java:348)
[error] at sbt.internal.inc.ModuleUtilities$.getObject(ModuleUtilities.scala:20)
[error] at sbt.internal.inc.ModuleUtilities$.getCheckedObject(ModuleUtilities.scala:27)
[error] at sbt.internal.inc.ModuleUtilities$.$anonfun$getCheckedObjects$1(ModuleUtilities.scala:31)
[error] at scala.collection.immutable.Stream.$anonfun$map$1(Stream.scala:415)
[error] at scala.collection.immutable.Stream$Cons.tail(Stream.scala:1169)
[error] at scala.collection.immutable.Stream$Cons.tail(Stream.scala:1159)
[error] at scala.collection.generic.Growable.loop$1(Growable.scala:54)
[error] at scala.collection.generic.Growable.$plus$plus$eq(Growable.scala:58)
[error] at scala.collection.generic.Growable.$plus$plus$eq$(Growable.scala:50)
[error] at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:186)
[error] at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:44)
[error] at scala.collection.TraversableLike.$plus$plus(TraversableLike.scala:147)
[error] at scala.collection.TraversableLike.$plus$plus$(TraversableLike.scala:143)
[error] at scala.collection.immutable.List.$plus$plus(List.scala:207)
[error] at sbt.internal.PluginDiscovery$.discoverAll(PluginDiscovery.scala:54)
[error] at sbt.internal.Load$.loadPlugins(Load.scala:1267)
[error] at sbt.internal.Load$.loadPluginDefinition(Load.scala:1212)
[error] at sbt.internal.Load$.buildPlugins(Load.scala:1191)
[error] at sbt.internal.Load$.plugins(Load.scala:1174)
[error] at sbt.internal.Load$.$anonfun$loadUnit$2(Load.scala:683)
[error] at sbt.internal.Load$.timed(Load.scala:1343)
[error] at sbt.internal.Load$.$anonfun$loadUnit$1(Load.scala:683)
[error] at sbt.internal.Load$.timed(Load.scala:1343)
[error] at sbt.internal.Load$.loadUnit(Load.scala:677)
[error] at sbt.internal.Load$.$anonfun$builtinLoader$4(Load.scala:477)
[error] at sbt.internal.BuildLoader$.$anonfun$componentLoader$5(BuildLoader.scala:158)
[error] at sbt.internal.BuildLoader.apply(BuildLoader.scala:223)
[error] at sbt.internal.Load$.loadURI$1(Load.scala:539)
[error] at sbt.internal.Load$.loadAll(Load.scala:555)
[error] at sbt.internal.Load$.loadURI(Load.scala:485)
[error] at sbt.internal.Load$.load(Load.scala:464)
[error] at sbt.internal.Load$.$anonfun$apply$1(Load.scala:253)
[error] at sbt.internal.Load$.timed(Load.scala:1343)
[error] at sbt.internal.Load$.apply(Load.scala:253)
[error] at sbt.internal.Load$.defaultLoad(Load.scala:69)
[error] at sbt.BuiltinCommands$.liftedTree1$1(Main.scala:707)
[error] at sbt.BuiltinCommands$.doLoadProject(Main.scala:707)
[error] at sbt.BuiltinCommands$.$anonfun$loadProjectImpl$2(Main.scala:680)
[error] at sbt.Command$.$anonfun$applyEffect$4(Command.scala:134)
[error] at sbt.Command$.$anonfun$applyEffect$2(Command.scala:130)
[error] at sbt.MainLoop$.processCommand(MainLoop.scala:154)
[error] at sbt.MainLoop$.$anonfun$next$2(MainLoop.scala:137)
[error] at sbt.State$$anon$1.runCmd$1(State.scala:242)
[error] at sbt.State$$anon$1.process(State.scala:248)
[error] at sbt.MainLoop$.$anonfun$next$1(MainLoop.scala:137)
[error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] at sbt.MainLoop$.next(MainLoop.scala:137)
[error] at sbt.MainLoop$.run(MainLoop.scala:130)
[error] at sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:108)
[error] at sbt.io.Using.apply(Using.scala:22)
[error] at sbt.MainLoop$.runWithNewLog(MainLoop.scala:102)
[error] at sbt.MainLoop$.runAndClearLast(MainLoop.scala:58)
[error] at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:43)
[error] at sbt.MainLoop$.runLogged(MainLoop.scala:35)
[error] at sbt.StandardMain$.runManaged(Main.scala:113)
[error] at sbt.xMain.run(Main.scala:76)
[error] at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
[error] at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
[error] at xsbt.boot.Launch$.run(Launch.scala:109)
[error] at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
[error] at xsbt.boot.Launch$.launch(Launch.scala:117)
[error] at xsbt.boot.Launch$.apply(Launch.scala:18)
[error] at xsbt.boot.Boot$.runImpl(Boot.scala:56)
[error] at xsbt.boot.Boot$.main(Boot.scala:18)
[error] at xsbt.boot.Boot.main(Boot.scala)
So I took a crack at this fixing the issues local to workbench
, but that in turn reveals that its JS dependencies need to also be updated to support 1.0.0:
- https://github.com/lihaoyi/upickle
- https://github.com/lihaoyi/autowire
The other JS dep scalajs-dom has been already updated.
Noting it here for future- autowire is now sjs 1.0+ compatible
upickle is too
@dropofwill Does that mean you can work your magic now?
The magic is all done in #53. It's awaiting a review to be merged and republished.