Release 1.3.5

From WalaWiki

Jump to: navigation, search

We will periodically tag the WALA repository with release numbers. To check out a particular release, see the branches in the GitHub repository, or the Sourceforge repository for releases 1.3.4 and earlier.

ChangeLog

Changes since Release 1.3.4:

  • New features
    • Added ability to serialize JavaScript call graphs to JSON; see com.ibm.wala.cast.js.util.CallGraph2JSON.
    • Added basic compatibility with Java 7; the invokedynamic bytecode is still not supported.
    • Some support for integration with Eclipse JavaScript Development Tools (JSDT); see com.ibm.wala.ide.jsdt project.
    • Added a field-based call graph builder for JavaScript, as described in this ICSE'13 paper; see code in com.ibm.wala.cast.js.callgraph.fieldbased.* packages.
    • Support for parsing Java annotations in the JDT front-end.
    • Maven build support! See Getting Started for details. Built on this support, we also now have continuous integration on Travis CI to catch regressions quickly.
  • API Changes
    • Refactored com.ibm.wala.core to no longer rely on Eclipse. Specific changes are listed below, and in general we recommend that any code using WALA from an Eclipse plug-in be re-tested.
      • new class EclipseFileProvider, subclassing FileProvider, containing Eclipse-specific functionality. FileProvider methods now do not work within Eclipse for loading files from plug-ins. Also, previously-static methods are now instance methods.
      • moved WalaProperties.getWalaCorePluginHome() to EclipseFileProvider
      • various AnalysisScopeReader functionality involving plug-ins moved to EclipseAnalysisScopeReader
      • moved ProgressMaster and ProgressMonitorDelegate to com.ibm.wala.ide.util
    • The com.ibm.wala.j2ee project was removed, as its functionality had bitrotted long ago.
  • Code Cleanup and Bug Fixes
Personal tools
project information