Hey folks,

I updated flex-falcon to use a newer build of Closure compiler,
specifically v20161201. This also required an update of the Guava
dependency from v17.0 to v20.0. I have made the required changes to the
dependencies for both Ant and Maven builds.

An update to Closure compiler means that we have the latest features and
bug fixes from Google for optimizing our JS release builds. For instance,
one new feature that prompted my desire to update should allow us to
improve JS source maps for release builds (to step through the original
ActionScript instead of the generated js-debug JavaScript). It also means
updated externs with the newest JavaScript browser APIs becoming exposed to
ActionScript. Finally, the v20151015 build is getting to be over a year old
now, and the longer we wait to update, the harder it will become!

This change also affected the flex-typedefs and flex-asjs repositories a
bit. I had to make a few tweaks here and there because Closure compiler or
the externs became a little more strict, and some APIs were renamed. I
think I got everything running properly because the DataBindingExample
works correctly, but I encourage you to test more examples to be sure that
I didn't miss anything.

If you're using the Ant build, you need to be sure to wipe before building
each of the repositories after you pull the latest changes. Be sure to pull
from all three repos! This will ensure that the new dependencies are
downloaded to replace the old ones, and everything will be in sync.

flex-falcon:
ant wipe-all

flex-typedefs:
ant wipe

flex-asjs:
ant super-clean

I ran all of these on the Ant CI server, and I'll make tweaks as needed if
anything appears to break.

- Josh

Reply via email to