GWT 2.7.0-RC1 is available

441 views
Skip to first unread message

Daniel Kurka

unread,
Oct 29, 2014, 8:04:15 PM10/29/14
to google-web-tool...@googlegroups.com
Hi all,

I just build the GWT 2.7.0 RC1 and pushed it to maven central. The complete SDK is also available from here.

Please start testing and let us know if you run into any trouble. You can either reply to this thread on gwt-contrib or file a bug.

We are planing to release this as GWT 2.7.0 if we do not here about any serious issues within the next two weeks. The release notes for RC1 will be made available shortly after this notice, in the mean time you can take a look at the review for the release notes.

Daniel,
on behalf of the GWT team

Stephen Haberman

unread,
Oct 29, 2014, 11:53:17 PM10/29/14
to 'Daniel Kurka' via GWT Contributors

When running DevMode (the Swing UI) with gwt-2.7.0-rc1 installed from
Maven central, without gwt-codeserver on my classpath, I get:

Caused by: java.lang.NoClassDefFoundError: com/google/gwt/dev/util/arg/JsInteropMode
at com.google.gwt.dev.codeserver.Options.<init>(Options.java:79)
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Adding the gwt-codeserver jar makes it work, but IIRC we were
attempting to make a "no gwt-codeserver yet" classpath setup work.

(I'm not weighing in one way or the other, just reporting results.)

- Stephen

jay

unread,
Oct 30, 2014, 1:53:39 AM10/30/14
to google-web-tool...@googlegroups.com
I grabbed the RC and switched to use it from my IntelliJ project.

When starting my run configuration using SDM, all seems well until the compiler dies (see below). What can I do to provide more information to help track this down? (Sorry, I cannot make the code available...)


// Lots and lots of:
//  Resolving ...
//    Found type '....'
//      Resolving method ...

         
Finding entry point classes
         
Assimilating generated source
            
Generated source files...
               com
.google.gwt.lang.com_00046ao_00046foo_00046MyGwtModule_00045DEV__EntryMethodHolder
         
Adding '1' new generated units
            
Compiling...
               
Compilation completed in 0.00 seconds
            
Added 1 units to cache since last cleanup.
            
Removing invalidated units
Wrote 1 units to persistent cache.
         
[ERROR] Unexpected internal compiler error
java
.lang.AssertionError
 at com
.google.gwt.dev.jjs.impl.UnifyAst.instantiate(UnifyAst.java:1407)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.instantiate(UnifyAst.java:1414)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.instantiate(UnifyAst.java:1414)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.fullFlowIntoType(UnifyAst.java:1186)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1020)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1733)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1747)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.flowInto(UnifyAst.java:1226)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.fullFlowIntoType(UnifyAst.java:1191)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1020)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1733)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1747)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.flowInto(UnifyAst.java:1226)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.fullFlowIntoType(UnifyAst.java:1191)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1020)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1733)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1747)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.flowInto(UnifyAst.java:1206)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.fullFlowIntoType(UnifyAst.java:1188)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1020)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1653)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1645)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:1552)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.assimilateSourceUnit(UnifyAst.java:1010)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.internalFindType(UnifyAst.java:1595)
 at com
.google.gwt.dev.jjs.impl.UnifyAst.addRootTypes(UnifyAst.java:733)
 at com
.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1289)
 at com
.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.constructJavaAst(JavaToJavaScriptCompiler.java:1036)
 at com
.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.precompile(JavaToJavaScriptCompiler.java:953)
 at com
.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.precompile(MonolithicJavaToJavaScriptCompiler.java:303)
 at com
.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:38)
 at com
.google.gwt.dev.Precompile.precompile(Precompile.java:286)
 at com
.google.gwt.dev.Precompile.precompile(Precompile.java:229)
 at com
.google.gwt.dev.Precompile.precompile(Precompile.java:145)
 at com
.google.gwt.dev.Compiler.run(Compiler.java:206)
 at com
.google.gwt.dev.codeserver.Recompiler.doCompile(Recompiler.java:323)
 at com
.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:164)
 at com
.google.gwt.dev.codeserver.Recompiler.recompile(Recompiler.java:121)
 at com
.google.gwt.dev.codeserver.Outbox.recompile(Outbox.java:128)
 at com
.google.gwt.dev.codeserver.JobRunner.recompile(JobRunner.java:60)
 at com
.google.gwt.dev.codeserver.JobRunner.access$100(JobRunner.java:31)
 at com
.google.gwt.dev.codeserver.JobRunner$1.run(JobRunner.java:52)
 at java
.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 at java
.util.concurrent.FutureTask.run(FutureTask.java:262)
 at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java
.lang.Thread.run(Thread.java:745)
      
[ERROR] Compiler returned false
      
[WARN] recompile failed
      job
's progress set to ERROR: com.my.project.MyGwtModule-DEV_1_0
      [WARN] continuing to serve previous version

confile

unread,
Oct 30, 2014, 10:34:50 AM10/30/14
to google-web-tool...@googlegroups.com
When I use GWT 2.7RC1 with GTW-PhoneGap and run the codeserver I get the following output from the code server:

Turning off precompile in incremental mode.
Super Dev Mode starting up
   workDir: /var/folders/xh/1xkfq26532j97q23qw5pdhs40000gn/T/gwt-codeserver-7573159147938212004.tmp


Does this mean anything? Is it a problem if precompile is turned off or does it mean that incremental compile is not working?


Best
Michael 

Jens

unread,
Oct 30, 2014, 11:37:38 AM10/30/14
to google-web-tool...@googlegroups.com
Turning off precompile in incremental mode.
Super Dev Mode starting up
   workDir: /var/folders/xh/1xkfq26532j97q23qw5pdhs40000gn/T/gwt-codeserver-7573159147938212004.tmp


Does this mean anything? Is it a problem if precompile is turned off or does it mean that incremental compile is not working?

That's fine. Precompilation is turned off intentionally as it can sometimes cause SDM to not detect just a single permutation.

-- J.

Roberto Lublinerman

unread,
Oct 30, 2014, 2:47:54 PM10/30/14
to google-web-tool...@googlegroups.com
There seems that some assertions in UnifyAST are not being satisfied in incremental SDM but it runs fine (and correctly) if you turn off assertions.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/c11d9e9d-5a42-4a2c-a43e-21c383dcf65d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

jay

unread,
Oct 30, 2014, 5:23:45 PM10/30/14
to google-web-tool...@googlegroups.com
I'll give that a try...

Will the issue be handled before the final release?

jay
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-contributors+unsubscribe@googlegroups.com.

confile

unread,
Oct 30, 2014, 5:27:40 PM10/30/14
to google-web-tool...@googlegroups.com
I compared my GWT-PhoneGap written in GWT 2.6.1 which switching to GWT 2.7beta. Here are my experience. I feel that loading of data especially images are much slower in GWT 2.7 than in GWT 2.6.1. I tested it on an iPhone 5. Due to the delay in loading the app feels slow and scrolling does not work smouth.

Michael 

Roberto Lublinerman

unread,
Oct 30, 2014, 6:07:08 PM10/30/14
to google-web-tool...@googlegroups.com
Yes. Will be fixed before final release.

To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/5cf84a3e-f178-462c-a60c-67f210eb5caa%40googlegroups.com.

Brian Slesinsky

unread,
Oct 30, 2014, 7:26:35 PM10/30/14
to GWTcontrib

Ray Cromwell

unread,
Oct 30, 2014, 8:02:58 PM10/30/14
to google-web-toolkit-contributors
I am not aware of any changes in 2.7 that should effect performance
loading images. Are you running on iOS7 or iOS8? Daniel would probably
be best able to help you. Are you talking about SuperDevMode loading
performance, or fully optimized compile loading performance?
> --
> You received this message because you are subscribed to the Google Groups
> "GWT Contributors" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to google-web-toolkit-co...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-web-toolkit-contributors/9574bc95-abd7-4c08-bf6d-58f20c2fa6f3%40googlegroups.com.

confile

unread,
Oct 31, 2014, 3:01:02 AM10/31/14
to google-web-tool...@googlegroups.com
I use iOS7 and Super dev mode as described by Daniel here. I use -strict -XjsInteropMode JS and output style detailed to compile the code for the PhoneGap container.

Daniel Kurka

unread,
Oct 31, 2014, 4:06:11 AM10/31/14
to google-web-tool...@googlegroups.com
You are comparing apples and oranges here. SDM compiles are not optimized, thus much bigger. If you want to compare performance you will need to do an optimized compile.

The SDM setup in my blog post is now outdated, here is how you use SDM with Phonegap in 2.7: https://github.com/mgwt/mgwt/wiki/SuperDevMode-with-PhoneGap

-Daniel


To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/91c19564-b5ae-41d6-a23b-903f24296a7d%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
Google Germany GmbH
Dienerstr. 12
80331 München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Graham Law, Katherine Stephens

confile

unread,
Oct 31, 2014, 5:22:41 AM10/31/14
to google-web-tool...@googlegroups.com
Hi Daniel, 

this (https://github.com/mgwt/mgwt/wiki/SuperDevMode-with-PhoneGap) is what I did. Super dev mode is working. I get a recompile after reload that is working. 

In my app I have a long list with images. When I scroll down the app freezes when the scrolling reaches a point where new images have to be loaded from the server. The loading feels very slow it took more than 10 seconds. During this time the app is completely blocked. I compared the same app running in the same environment except that i switched to GWT 2.6.1. In GWT 2.6.1 it runs so mouth no blocking while scrolling. I am not sure what changed in GWT 2.7 that causes this effect, but I suppose that other people might have similar problems too. By the way I use the latest version of MGWT and GWT-PhoneGap.

Michael

Daniel Kurka

unread,
Oct 31, 2014, 5:32:39 AM10/31/14
to google-web-tool...@googlegroups.com
Are you comparing prod compiles or SDM compiles?

To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/c7a4b31e-a355-4f13-9fe1-a4b3a6077a18%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Ray Cromwell

unread,
Oct 31, 2014, 5:33:24 AM10/31/14
to google-web-toolkit-contributors
SDM 2.6 was not incremental, it actually pruned code. If you want the
same behavior in 2.7, you'll have to disable incremental compilation
in SDM. This will increase compile times, but probably make the JS
smaller.

However, prod compiles in 2.6 vs 2.7 should have no performance
regression, if anything, performance should be much better, we made
lots of things faster.
>>>> > email to google-web-toolkit-co...@googlegroups.com.
>>>> > To view this discussion on the web visit
>>>> >
>>>> > https://groups.google.com/d/msgid/google-web-toolkit-contributors/9574bc95-abd7-4c08-bf6d-58f20c2fa6f3%40googlegroups.com.
>>>> >
>>>> > For more options, visit https://groups.google.com/d/optout.
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "GWT Contributors" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to google-web-toolkit-co...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/google-web-toolkit-contributors/91c19564-b5ae-41d6-a23b-903f24296a7d%40googlegroups.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> Google Germany GmbH
>> Dienerstr. 12
>> 80331 München
>>
>> Registergericht und -nummer: Hamburg, HRB 86891
>> Sitz der Gesellschaft: Hamburg
>> Geschäftsführer: Graham Law, Katherine Stephens
>
> --
> You received this message because you are subscribed to the Google Groups
> "GWT Contributors" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to google-web-toolkit-co...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-web-toolkit-contributors/c7a4b31e-a355-4f13-9fe1-a4b3a6077a18%40googlegroups.com.

confile

unread,
Oct 31, 2014, 5:36:17 AM10/31/14
to google-web-tool...@googlegroups.com
@Daniel Sorry for my stupid question but what is the difference? How do I do prod compiles or SDM compiles?

Daniel Kurka

unread,
Oct 31, 2014, 6:26:08 AM10/31/14
to google-web-tool...@googlegroups.com
prod = production = optimized.

SDM in incremental code does not do any optimizations. Normal GWT compiles optimize a lot.

To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/a4b6a795-370e-4dd5-b0da-ee8e13f99ed5%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

confile

unread,
Oct 31, 2014, 7:49:15 AM10/31/14
to google-web-tool...@googlegroups.com
Ah okay I see what you mean. I used SDM for my test.

Thomas Broyer

unread,
Oct 31, 2014, 10:49:16 AM10/31/14
to google-web-tool...@googlegroups.com


On Friday, October 31, 2014 10:22:41 AM UTC+1, confile wrote:
Hi Daniel, 

this (https://github.com/mgwt/mgwt/wiki/SuperDevMode-with-PhoneGap) is what I did. Super dev mode is working. I get a recompile after reload that is working. 

In my app I have a long list with images. When I scroll down the app freezes when the scrolling reaches a point where new images have to be loaded from the server. The loading feels very slow it took more than 10 seconds. During this time the app is completely blocked. I compared the same app running in the same environment except that i switched to GWT 2.6.1. In GWT 2.6.1 it runs so mouth no blocking while scrolling. I am not sure what changed in GWT 2.7 that causes this effect, but I suppose that other people might have similar problems too. By the way I use the latest version of MGWT and GWT-PhoneGap.

Could it be that you're running out of memory? (given that SDM compiles with 2.7 are bigger than with 2.6) 

confile

unread,
Oct 31, 2014, 11:17:08 AM10/31/14
to google-web-tool...@googlegroups.com
Which kind of memory do you mean? Compile works fine it has -Xmx1024m.
Message has been deleted

Ray Cromwell

unread,
Oct 31, 2014, 12:40:32 PM10/31/14
to google-web-toolkit-contributors
Thomas is talking about memory on the mobile device. Safari on iOS
only has about 512mb of heap to work with IIRC. You could be loading
in 50-100Mb of generated JS, slowing down the mobile browser a lot.

I would develop using SDM and Chrome emulation in the desktop browser,
or use XCode's iOS emulator, and then when you need to test a real
device, do an optimized compile. Or, if you have an Android phone, use
Chrome for development, as Android devices have 2x-3x the RAM of iOS
devices.
> --
> You received this message because you are subscribed to the Google Groups
> "GWT Contributors" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to google-web-toolkit-co...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-web-toolkit-contributors/bee1925d-f3b9-4f7e-9701-c5a8e8e2df0f%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages