T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses
Mostly behind-the-scenes / build-related changes (many by @liblit). For those running WALA in a multithreaded setting, #1379 may fix some crashes. Also, https://github.com/wala/WALA/pull/1357 updated the version of Eclipse we depend on, which necessitated that Eclipse-related artifacts now require JDK 17 to run. The non-Eclipse-related WALA artifacts still run on JDK 11.
Full Changelog: https://github.com/wala/WALA/compare/v1.6.3...v1.6.4
The key user-visible change for this release is support for running WALA on JDK 21 and also processing JDK 21 bytecodes. Support for new recent bytecode features has not been tested thoroughly; please file issues if you find bugs. Internally, various build configuration improvements and updates were contributed by @liblit.
Full Changelog: https://github.com/wala/WALA/compare/v1.6.2...v1.6.3
The main user-visible change in this release is the ability to set up WALA's analysis scope to only include a subset of the modules present in a JDK 9+ JVM. See the PR for details. Internally, WALA's test suite has been updated to use JUnit 5 by @liblit.
Full Changelog: https://github.com/wala/WALA/compare/v1.6.1...v1.6.2
Full Changelog: https://github.com/wala/WALA/compare/v1.6.0...v1.6.1
Most notably, version 1.6.0 is the first WALA release that only runs on JDK 11+ JVMs. Running on JDK 8 is no longer supported.
Also, com.ibm.wala.util
now includes nullability annotations. We plan to add such annotations to more WALA modules in the near future.
Mostly minor bug fixes and cleanup; see the commits for the details.
Note: This is the final WALA release that will support running on a JDK 8 JVM. Subsequent releases will only run on a JDK 11+ JVM.
Mostly internal cleanup and minor bug fixes. Unfortunately we didn't track API-breaking changes carefully, but there may be a couple minor ones.
Various fixes to JavaScript approximate call graph construction. Other assorted fixes.
It's about time for a new release