Fork of the T.J. Watson Libraries for Analysis used by DASCA.
Go to file
Achim D. Brucker b3ac9e29ba Marked development version 2018-10-29 08:26:36 +00:00
.idea Tweaks and instructions for WALA as an IntelliJ IDEA project 2018-07-12 14:52:13 -07:00
buildSrc Rework Kawa download and build tasks to be more Gradle'y 2018-08-04 04:37:41 -05:00
com.ibm.wala-repository Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.cast Moved resource declaration into try-statement. 2018-10-21 20:20:13 +01:00
com.ibm.wala.cast.java Impl of IMethod.is(Wala)Synthetic and IClass.isSynthetic (#359) 2018-10-02 22:28:21 -07:00
com.ibm.wala.cast.java.ecj 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.java.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.java.test.data Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.cast.js support for method argument default values 2018-10-17 19:44:44 -04:00
com.ibm.wala.cast.js.html.nu_validator 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.nodejs 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.nodejs.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.rhino 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.rhino.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.js.test.data 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.cast.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.core fix for forName selector: use the CHA in getRelevantParameters to resolve 2018-10-18 22:25:21 -04:00
com.ibm.wala.core.testdata 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.core.tests more talking 2018-10-20 12:16:43 -04:00
com.ibm.wala.dalvik Manual merge. 2018-10-21 16:31:25 +01:00
com.ibm.wala.dalvik.test 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.ide 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.ide.jdt Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.ide.jdt.test Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.ide.jsdt Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.ide.jsdt.tests Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.ide.tests 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.ide_feature Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.scandroid 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala.shrike Impl of IMethod.is(Wala)Synthetic and IClass.isSynthetic (#359) 2018-10-02 22:28:21 -07:00
com.ibm.wala.tests.ide_feature Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.tests_feature Start new development version 2018-08-22 12:01:19 -07:00
com.ibm.wala.util 1) a bit more source mappimg information 2018-10-13 08:42:08 -04:00
com.ibm.wala_feature Start new development version 2018-08-22 12:01:19 -07:00
gradle/wrapper Update Gradle wrapper to release 4.9 2018-07-20 08:44:23 +02:00
targets Start new development version 2018-08-22 12:01:19 -07:00
travis Have Travis CI periodically try to build each subproject separately 2018-06-26 09:19:02 -07:00
.dir-locals.el Many improvements to Gradle build support, including within Eclipse 2018-04-18 11:29:24 -05:00
.gitignore Anchor many ignore patterns that only apply at the topmost level 2018-06-09 18:46:11 -05:00
.travis.yml fix more osx builds 2018-08-08 21:53:41 -05:00
After Importing WALA Into Eclipse.launch Generalize post-import Eclipse run configuration for more fixups 2018-04-18 11:29:28 -05:00
LICENSE Create LICENSE 2018-03-08 09:08:53 -05:00
README-Gradle.md Tweaks and instructions for WALA as an IntelliJ IDEA project 2018-07-12 14:52:13 -07:00
README.md Updated versioning schema. 2018-10-27 14:45:13 +01:00
appveyor.yml.disabled disable appveyor for now 2017-04-13 22:06:35 -07:00
build-maven-jars.py fix script for python 3 2018-07-15 12:41:18 +02:00
build.gradle Marked development version 2018-10-29 08:26:36 +00:00
change-version.py Update change-version.py to handle build.gradle, and clean it up 2018-08-22 09:51:54 -07:00
dependent-projects-trigger.sh build ML projects 2018-04-13 09:11:57 -04:00
gradle.properties Enable both parallel builds and build output caching by default 2018-04-18 11:29:29 -05:00
gradlew Support the gradlew build 2018-04-18 11:29:24 -05:00
gradlew.bat Support the gradlew build 2018-04-18 11:29:24 -05:00
pom.xml Start new development version 2018-08-22 12:01:19 -07:00
revert-launchers.sh Generalize post-import Eclipse run configuration for more fixups 2018-04-18 11:29:28 -05:00
settings.gradle Turn off a Gradle warning about Gradle 5.0 incompatibility 2018-07-22 02:42:54 +02:00
upload-javascript.sh quiet 2017-08-03 21:11:33 +00:00

README.md

WALA for DASCA

This is a fork of WALA, tracking minor bug-fixes and enhancements required for DASCA.

Integrating Updates from Upstream

After cloning the repostistory, you need to manually configure the upstream URL of the remote fork:

git remote add upstream https://github.com/wala/WALA.git

The default steps for merging with upstream are:

  git fetch upstream
  git checkout master
  git merge upstream/master

Building Artifacts

This fork uses the gradle setup of the WALA build system. Thus, for details, please consult the instructions in the file README-Gradle. In general, for rebuilding all WALA artifacts, use:

./gradlew clean assemble

Publishing Artifacts

Configuration

For publishing artifacts, you need to configure the username and password required for uploading to the remote artifacts repository, i.e., you need to add the following properties to your GRADLE_USER_HOME/gradle.properties (default: $HOME/.gradle/gradle.properties) file:

comLogicalhackingArtifactsUser=<USER>
comLogicalhackingArtifactsPassword=<PASSWORD>

Preparation

Before publishing new artifacts to the artifacts repository, please update the version identifier in the file build.gradle by removing the SNAPSHOT postfix and updating the <WALAVERSION> identifier.

version '<WALAVERSION>.[R|S].DASCA.<DASCAVERSION>'

with the version that should be published. Next, commit your changes and tag the new version:

git commit -m "Preparing release of version <VERSION>." build.gradle
git tag -s "<VERSION>" -m "Tagging version <VERSION>."

Finally, mark the development version by appending -SNAPSHOT

version '<WALAVERSION>.[R|S].DASCA.<DASCAVERSION>-SNAPSHOT'

and commit your changes:

git commit -m "Marked development version" build.gradle

Uploading Artifacts

Publishing artifacts is as easy as calling

./gradlew publish