Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-10 Thread Michael Conrad

Hrm...

This looks like it could be a side effect from the package name change… 
Different package, no dependency upgrade detected.


-Mike

On 8/10/22 07:50, Michael Conrad wrote:

I'm now using the following for GWT in our build.gradle files.

I've remove the gwtVersion from the gwt block and switched to using 
gwtSdk to specify the GWT version.


Really not sure why it keeps getting overridden from dependencies, I 
would have thought that pulling in gwt-dev would have Gradle pull in 
the newer version automatically. Is this possibly a bug with the plugin?


I have explicitly specified the htmlunit dependency to get superdev 
mode to working again.


plugins {
id"java" id"war" id"org.docstr.gwt" id"org.gretty" }

dependencies {
gwtSdk'org.gwtproject:gwt-user:2.10.0' gwtSdk'org.gwtproject:gwt-dev:2.10.0' providedCompile"net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev mode 
working }



On 8/9/22 15:00, Colin Alworth wrote:
My apologies, I didn't notice your attachment until I had already hit 
send. Checking the list shows that gwt-materialdesign is bringing in 
an old version of htmlunit (GWT 2.10.0 updated this also), which is 
in turn bringing in some old jetty versions:
|    |    \--- 
org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721

|    |         +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
*|    |         +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721*

I can't speak to how your Gradle setup is configured, but I think you 
should have an explicit compile dependency on gwt-dev:2.10.0, which 
should at least force jetty-io and htmlunit to be updated to the 
expected versions.



On Tuesday, August 9, 2022 at 1:58:04 PM UTC-5 Colin Alworth wrote:

Your stack trace lines up except for the top frame - jetty-io
9.4.4.v20210927 has a blank line for SelectorManager.java:81, and
the source for the file at that version doesn't contain the
string "No selectors". On the other hand, jetty-io
9.2.14.v20151116 has this as a constructor (and line 81 is where
it throws):
    protected SelectorManager(Executor executor, Scheduler
scheduler, int selectors)
    {
        if (selectors<=0)
            throw new IllegalArgumentException("No selectors");
        this.executor = executor;
        this.scheduler = scheduler;
        _selectors = new ManagedSelector[selectors];
    }

This much older version of jetty-io is the general version of
Jetty that GWT 2.9 used (as well as a few earlier GWT versions).

My guess is that you have correctly updated GWT, and the expected
version of Jetty has been updated (9.4.44), except somehow you
have a dependency on the old version of jetty-io. Check the rest
of your classpath, or the particular gradle plugin you are using?


On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:

Meh,

I've managed to break my GWT setup again. This time for
superdev mode. Looking for suggestions on where the (I
assume) Jetty conflict is coming from.

Getting the following stacktrace after "Module setup
completed" is logged when trying to run "./gradlew
subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
    at
org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
    at

org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
    at

org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
    at

org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
    at
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
    at
com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
    at
com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
    at
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
    at
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id"org.wisepersist.gwt" version"1.1.18" id"org.gretty" version"3.0.8"

gwt {

gwtVersion ="2.10.0" src += 
files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)

logLevel ="INFO" maxHeapSize ="2048M";
 modules'com.newsrx.butter.Butter' compiler{ disableClassMetadata 
=false;
 strict =true;
 style ="OBF";
 } // allow sdm on simultaneous modules // devModules
'com.newsrx.butter.Butter',
'com.newsrx.newsletter.NewsletterBrowser',
'com.newsrx.dailies.DailiesBrowser' superDev{ noPrecompile =false;
 failOnError =false;
 bindAddress ="0.0.0.0";
 } }

--
You received this 

Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-10 Thread Michael Conrad

I'm now using the following for GWT in our build.gradle files.

I've remove the gwtVersion from the gwt block and switched to using 
gwtSdk to specify the GWT version.


Really not sure why it keeps getting overridden from dependencies, I 
would have thought that pulling in gwt-dev would have Gradle pull in the 
newer version automatically. Is this possibly a bug with the plugin?


I have explicitly specified the htmlunit dependency to get superdev mode 
to working again.


plugins {
   id"java" id"war" id"org.docstr.gwt" id"org.gretty" }

dependencies {
   gwtSdk'org.gwtproject:gwt-user:2.10.0' gwtSdk'org.gwtproject:gwt-dev:2.10.0' providedCompile"net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev mode 
working }




On 8/9/22 15:00, Colin Alworth wrote:
My apologies, I didn't notice your attachment until I had already hit 
send. Checking the list shows that gwt-materialdesign is bringing in 
an old version of htmlunit (GWT 2.10.0 updated this also), which is in 
turn bringing in some old jetty versions:
|    |    \--- 
org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721

|    |         +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
*|    |         +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721*

I can't speak to how your Gradle setup is configured, but I think you 
should have an explicit compile dependency on gwt-dev:2.10.0, which 
should at least force jetty-io and htmlunit to be updated to the 
expected versions.



On Tuesday, August 9, 2022 at 1:58:04 PM UTC-5 Colin Alworth wrote:

Your stack trace lines up except for the top frame - jetty-io
9.4.4.v20210927 has a blank line for SelectorManager.java:81, and
the source for the file at that version doesn't contain the string
"No selectors". On the other hand, jetty-io 9.2.14.v20151116 has
this as a constructor (and line 81 is where it throws):
    protected SelectorManager(Executor executor, Scheduler
scheduler, int selectors)
    {
        if (selectors<=0)
            throw new IllegalArgumentException("No selectors");
        this.executor = executor;
        this.scheduler = scheduler;
        _selectors = new ManagedSelector[selectors];
    }

This much older version of jetty-io is the general version of
Jetty that GWT 2.9 used (as well as a few earlier GWT versions).

My guess is that you have correctly updated GWT, and the expected
version of Jetty has been updated (9.4.44), except somehow you
have a dependency on the old version of jetty-io. Check the rest
of your classpath, or the particular gradle plugin you are using?


On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:

Meh,

I've managed to break my GWT setup again. This time for
superdev mode. Looking for suggestions on where the (I assume)
Jetty conflict is coming from.

Getting the following stacktrace after "Module setup
completed" is logged when trying to run "./gradlew
subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
    at
org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
    at

org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
    at

org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
    at

org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
    at
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
    at
com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
    at
com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
    at
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
    at
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id"org.wisepersist.gwt" version"1.1.18" id"org.gretty" version"3.0.8"

gwt {

gwtVersion ="2.10.0" src += 
files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)

logLevel ="INFO" maxHeapSize ="2048M";
 modules'com.newsrx.butter.Butter' compiler{ disableClassMetadata 
=false;
 strict =true;
 style ="OBF";
 } // allow sdm on simultaneous modules // devModules
'com.newsrx.butter.Butter',
'com.newsrx.newsletter.NewsletterBrowser',
'com.newsrx.dailies.DailiesBrowser' superDev{ noPrecompile =false;
 failOnError =false;
 bindAddress ="0.0.0.0";
 } }

--
You received this message because you are subscribed to the Google 
Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send 
an email to 

Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-09 Thread Colin Alworth
My apologies, I didn't notice your attachment until I had already hit send. 
Checking the list shows that gwt-materialdesign is bringing in an old 
version of htmlunit (GWT 2.10.0 updated this also), which is in turn 
bringing in some old jetty versions:
||\--- org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721
|| +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
*|| +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721*

I can't speak to how your Gradle setup is configured, but I think you 
should have an explicit compile dependency on gwt-dev:2.10.0, which should 
at least force jetty-io and htmlunit to be updated to the expected versions.


On Tuesday, August 9, 2022 at 1:58:04 PM UTC-5 Colin Alworth wrote:

> Your stack trace lines up except for the top frame - jetty-io 
> 9.4.4.v20210927 has a blank line for SelectorManager.java:81, and the 
> source for the file at that version doesn't contain the string "No 
> selectors". On the other hand, jetty-io 9.2.14.v20151116 has this as a 
> constructor (and line 81 is where it throws):
> protected SelectorManager(Executor executor, Scheduler scheduler, int 
> selectors)
> {
> if (selectors<=0)
> throw new IllegalArgumentException("No selectors");
> this.executor = executor;
> this.scheduler = scheduler;
> _selectors = new ManagedSelector[selectors];
> }
>
> This much older version of jetty-io is the general version of Jetty that 
> GWT 2.9 used (as well as a few earlier GWT versions).
>
> My guess is that you have correctly updated GWT, and the expected version 
> of Jetty has been updated (9.4.44), except somehow you have a dependency on 
> the old version of jetty-io. Check the rest of your classpath, or the 
> particular gradle plugin you are using?
>
>
> On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:
>
>> Meh,
>>
>> I've managed to break my GWT setup again. This time for superdev mode. 
>> Looking for suggestions on where the (I assume) Jetty conflict is coming 
>> from.
>>
>> Getting the following stacktrace after "Module setup completed" is logged 
>> when trying to run "./gradlew subproject:gwtSuperDev"
>>
>> java.lang.IllegalArgumentException: No selectors
>> at 
>> org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
>> at 
>> org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
>> at 
>> org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
>> at 
>> org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
>> at 
>> org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
>> at 
>> com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
>> at 
>> com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
>> at 
>> com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
>> at 
>> com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)
>>
>>
>> We are using Gradle with the wisepersist GWT plugin:
>>
>> id "org.wisepersist.gwt" version "1.1.18"id "org.gretty" version "3.0.8"
>>
>> gwt {
>>
>> gwtVersion = "2.10.0"src += 
>> files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)
>> logLevel = "INFO"maxHeapSize = "2048M";
>> modules 'com.newsrx.butter.Butter'compiler {
>> disableClassMetadata = false;
>> strict = true;
>> style = "OBF";
>> }// allow sdm on simultaneous modules//devModules 
>> 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 
>> 'com.newsrx.dailies.DailiesBrowser'superDev {noPrecompile = 
>> false;
>> failOnError = false;
>> bindAddress = "0.0.0.0";
>> }}
>>
>>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/779a80e9-9313-4377-b561-4ab5654394bcn%40googlegroups.com.


Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-09 Thread Michael Conrad
So, I'm guessing that gretty jetty is leaking into gwt super dev mode 
somehow.


I added the following as a compile time dependency, and superdev mode 
seems to be working.


providedCompile"net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev 
mode working



On 8/9/22 10:20, Michael Conrad wrote:

Meh,

I've managed to break my GWT setup again. This time for superdev mode. 
Looking for suggestions on where the (I assume) Jetty conflict is 
coming from.


Getting the following stacktrace after "Module setup completed" is 
logged when trying to run "./gradlew subproject:gwtSuperDev"


java.lang.IllegalArgumentException: No selectors
    at 
org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
    at 
org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
    at 
org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
    at 
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
    at 
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
    at 
com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
    at 
com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
    at 
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
    at 
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)



We are using Gradle with the wisepersist GWT plugin:

id"org.wisepersist.gwt" version"1.1.18" id"org.gretty" version"3.0.8"
gwt {
gwtVersion ="2.10.0" src += 
files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)

logLevel ="INFO" maxHeapSize ="2048M";
 modules'com.newsrx.butter.Butter' compiler{ disableClassMetadata =false;
 strict =true;
 style ="OBF";
 } // allow sdm on simultaneous modules // devModules 
'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 
'com.newsrx.dailies.DailiesBrowser' superDev{ noPrecompile =false;

 failOnError =false;
 bindAddress ="0.0.0.0";
 } }


--
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/48f1b448-cea9-3b41-0476-9f2ca1cac7a8%40newsrx.com.


Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-09 Thread Colin Alworth
Your stack trace lines up except for the top frame - jetty-io 
9.4.4.v20210927 has a blank line for SelectorManager.java:81, and the 
source for the file at that version doesn't contain the string "No 
selectors". On the other hand, jetty-io 9.2.14.v20151116 has this as a 
constructor (and line 81 is where it throws):
protected SelectorManager(Executor executor, Scheduler scheduler, int 
selectors)
{
if (selectors<=0)
throw new IllegalArgumentException("No selectors");
this.executor = executor;
this.scheduler = scheduler;
_selectors = new ManagedSelector[selectors];
}

This much older version of jetty-io is the general version of Jetty that 
GWT 2.9 used (as well as a few earlier GWT versions).

My guess is that you have correctly updated GWT, and the expected version 
of Jetty has been updated (9.4.44), except somehow you have a dependency on 
the old version of jetty-io. Check the rest of your classpath, or the 
particular gradle plugin you are using?


On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:

> Meh,
>
> I've managed to break my GWT setup again. This time for superdev mode. 
> Looking for suggestions on where the (I assume) Jetty conflict is coming 
> from.
>
> Getting the following stacktrace after "Module setup completed" is logged 
> when trying to run "./gradlew subproject:gwtSuperDev"
>
> java.lang.IllegalArgumentException: No selectors
> at 
> org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
> at 
> org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
> at 
> org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
> at 
> org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
> at 
> org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
> at 
> com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
> at 
> com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
> at 
> com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
> at 
> com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)
>
>
> We are using Gradle with the wisepersist GWT plugin:
>
> id "org.wisepersist.gwt" version "1.1.18"id "org.gretty" version "3.0.8"
>
> gwt {
>
> gwtVersion = "2.10.0"src += 
> files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)
> logLevel = "INFO"maxHeapSize = "2048M";
> modules 'com.newsrx.butter.Butter'compiler {
> disableClassMetadata = false;
> strict = true;
> style = "OBF";
> }// allow sdm on simultaneous modules//devModules 
> 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 
> 'com.newsrx.dailies.DailiesBrowser'superDev {noPrecompile = false;
> failOnError = false;
> bindAddress = "0.0.0.0";
> }}
>
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/f0314d8f-d70e-4244-a421-1709cd6efcdfn%40googlegroups.com.


GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

2022-08-09 Thread Michael Conrad

Meh,

I've managed to break my GWT setup again. This time for superdev mode. 
Looking for suggestions on where the (I assume) Jetty conflict is coming 
from.


Getting the following stacktrace after "Module setup completed" is 
logged when trying to run "./gradlew subproject:gwtSuperDev"


java.lang.IllegalArgumentException: No selectors
    at 
org.eclipse.jetty.io.SelectorManager.(SelectorManager.java:81)
    at 
org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.(ServerConnector.java:600)
    at 
org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
    at 
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:216)
    at 
org.eclipse.jetty.server.ServerConnector.(ServerConnector.java:98)
    at 
com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
    at 
com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
    at 
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
    at 
com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)



We are using Gradle with the wisepersist GWT plugin:

id"org.wisepersist.gwt" version"1.1.18" id"org.gretty" version"3.0.8"

gwt {

gwtVersion ="2.10.0" src += 
files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)

logLevel ="INFO" maxHeapSize ="2048M";
modules'com.newsrx.butter.Butter' compiler{ disableClassMetadata =false;
strict =true;
style ="OBF";
} // allow sdm on simultaneous modules // devModules 
'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 
'com.newsrx.dailies.DailiesBrowser' superDev{ noPrecompile =false;

failOnError =false;
bindAddress ="0.0.0.0";
} }

--
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/d94f908e-46db-fb79-07fb-6e4bba88a944%40newsrx.com.

> Task :MainSite:dependencies


Project ':MainSite'


annotationProcessor - Annotation processors and their dependencies for source 
set 'main'.
No dependencies

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts. (n)
No dependencies

compileClasspath - Compile classpath for source set 'main'.
+--- com.github.gwtd3:gwt-d3-api:1.3.0
|\--- com.github.gwtd3:gwt-d3-js:3.5.11
| \--- junit:junit:4.8.2
+--- com.github.tommyettinger:blazingchain:1.4.4.4
+--- com.github.gwtmaterialdesign:gwt-material:2.6.0
|+--- com.github.gwtmaterialdesign:gwt-material-jquery:2.6.0
|+--- net.sourceforge.htmlunit:htmlunit:2.23
||+--- xalan:xalan:2.7.2
|||\--- xalan:serializer:2.7.2
||+--- org.apache.commons:commons-lang3:3.4
||+--- org.apache.httpcomponents:httpclient:4.5.2
|||+--- org.apache.httpcomponents:httpcore:4.4.4
|||+--- commons-logging:commons-logging:1.2
|||\--- commons-codec:commons-codec:1.9 -> 1.10
||+--- org.apache.httpcomponents:httpmime:4.5.2
|||\--- org.apache.httpcomponents:httpclient:4.5.2 (*)
||+--- commons-codec:commons-codec:1.10
||+--- net.sourceforge.htmlunit:htmlunit-core-js:2.23
||+--- net.sourceforge.htmlunit:neko-htmlunit:2.23
|||\--- xerces:xercesImpl:2.11.0
||| \--- xml-apis:xml-apis:1.4.01
||+--- net.sourceforge.cssparser:cssparser:0.9.20
|||\--- org.w3c.css:sac:1.3
||+--- commons-io:commons-io:2.5
||+--- commons-logging:commons-logging:1.2
||\--- org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721
|| +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
|| +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721
|| |\--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
|| \--- 
org.eclipse.jetty.websocket:websocket-common:9.2.18.v20160721
||  +--- 
org.eclipse.jetty.websocket:websocket-api:9.2.18.v20160721
||  +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
||  \--- org.eclipse.jetty:jetty-io:9.2.18.v20160721 (*)
|+--- com.google.elemental2:elemental2-core:1.0.0-RC1
||+--- com.google.jsinterop:jsinterop-annotations:1.0.2
||\--- com.google.jsinterop:base:1.0.0-RC1
|| \--- com.google.jsinterop:jsinterop-annotations:1.0.2
|+--- com.google.elemental2:elemental2-promise:1.0.0-RC1
||+--- com.google.jsinterop:jsinterop-annotations:1.0.2
||\--- com.google.jsinterop:base:1.0.0-RC1 (*)
|+--- com.google.elemental2:elemental2-dom:1.0.0-RC1
||+---