diff --git a/mx.fastr/projects b/mx.fastr/projects
index 88fec95bebcab8595584034c61040f0a42f27d14..1e580685d54f3c0bd8e119321bae4b3ad639c1c7 100644
--- a/mx.fastr/projects
+++ b/mx.fastr/projects
@@ -1,5 +1,5 @@
 suite=fastr
-mxversion=2.5.5
+mxversion=2.6.1
 
 library@JDK_TOOLS@path=${JAVA_HOME}/lib/tools.jar
 library@JDK_TOOLS@sha1=NOCHECK
@@ -48,9 +48,12 @@ library@JNR_X86ASM@path=lib/jnr-x86asm-1.0.2.jar
 library@JNR_X86ASM@urls=http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jnr-x86asm-1.0.2.jar,http://repo1.maven.org/maven2/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
 library@JNR_X86ASM@sha1=006936bbd6c5b235665d87bd450f5e13b52d4b48
 
-library@ASM@path=lib/asm-4.0.jar
-library@ASM@urls=http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-4.0.jar,http://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.jar
-library@ASM@sha1=659add6efc75a4715d738e73f07505246edf4d66
+library@ASM@path=lib/asm-5.0.3.jar
+library@ASM@urls=http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-5.0.3.jar,http://central.maven.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar
+library@ASM@sha1=dcc2193db20e19e1feca8b1240dbbc4e190824fa
+library@ASM@sourcePath=lib/asm-5.0.3-sources.jar
+library@ASM@sourceSha1=f0f24f6666c1a15c7e202e91610476bd4ce59368
+library@ASM@sourceUrls=http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-5.0.3-sources.jar,http://central.maven.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3-sources.jar
 
 library@ASM_ANALYSIS@path=lib/asm-analysis-4.0.jar
 library@ASM_ANALYSIS@urls=http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-analysis-4.0.jar,http://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.jar
diff --git a/mx.fastr/projects.py b/mx.fastr/projects.py
new file mode 100644
index 0000000000000000000000000000000000000000..af985da8b9292d0772adf04bd760da17a6e99770
--- /dev/null
+++ b/mx.fastr/projects.py
@@ -0,0 +1,352 @@
+suite = {
+  "mxversion" : "2.6.1",
+  "name" : "fastr",
+  "libraries" : {
+    "JDK_TOOLS" : {
+      "path" : "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/tools.jar",
+      "sha1" : "NOCHECK",
+    },
+
+    "ANTLR" : {
+      "path" : "lib/antlr-runtime-3.5.jar",
+      "urls" : ["http://central.maven.org/maven2/org/antlr/antlr-runtime/3.5/antlr-runtime-3.5.jar"],
+      "sha1" : "0baa82bff19059401e90e1b90020beb9c96305d7",
+    },
+
+    "NETLIB" : {
+      "path" : "lib/netlib-java-0.9.3.jar",
+      "urls" : ["http://central.maven.org/maven2/com/googlecode/netlib-java/netlib-java/0.9.3/netlib-java-0.9.3.jar"],
+      "sha1" : "1d41b60e5180f6bcb7db15e7353dde7147cd3928",
+    },
+
+    "ANTLR-C" : {
+      "path" : "lib/antlr-complete-3.5.1.jar",
+      "urls" : ["http://central.maven.org/maven2/org/antlr/antlr-complete/3.5.1/antlr-complete-3.5.1.jar"],
+      "sha1" : "ebb4b995fd67a9b291ea5b19379509160f56e154",
+    },
+
+    "JLINE" : {
+      "path" : "lib/jline-2.11.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jline-2.11.jar",
+        "http://repo1.maven.org/maven2/jline/jline/2.11/jline-2.11.jar",
+      ],
+      "sha1" : "9504d5e2da5d78237239c5226e8200ec21182040",
+    },
+
+    "JNR_POSIX" : {
+      "path" : "lib/jnr-posix-3.0.1.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jnr-posix-3.0.1.jar",
+        "http://repo1.maven.org/maven2/com/github/jnr/jnr-posix/3.0.1/jnr-posix-3.0.1.jar",
+      ],
+      "sha1" : "5ac18caed12108123c959c8acedef76ca4f28cb3",
+    },
+
+    "JNR_CONSTANTS" : {
+      "path" : "lib/jnr-constants-0.8.5.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jnr-constants-0.8.5.jar",
+        "http://repo1.maven.org/maven2/com/github/jnr/jnr-constants/0.8.5/jnr-constants-0.8.5.jar",
+      ],
+      "sha1" : "f84cca9e21f1f763a9eaf33de3d6a66a20ed7af0",
+    },
+
+    "JNR_FFI" : {
+      "path" : "lib/jnr-ffi-1.0.10.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jnr-ffi-1.0.10.jar",
+        "http://repo1.maven.org/maven2/com/github/jnr/jnr-ffi/1.0.10/jnr-ffi-1.0.10.jar",
+      ],
+      "sha1" : "646428e83a0e2ab4743091781ea98e3164c6d707",
+    },
+
+    "JFFI" : {
+      "path" : "lib/jffi-1.2.7.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jffi-1.2.7.jar",
+        "http://repo1.maven.org/maven2/com/github/jnr/jffi/1.2.7/jffi-1.2.7.jar",
+      ],
+      "sha1" : "acda5c46140404e08b3526f39db1504874b34b4c",
+    },
+
+    "JFFI_NATIVE" : {
+      "path" : "lib/jffi-1.2.7-native.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jffi-1.2.7-native.jar",
+        "http://search.maven.org/remotecontent?filepath=com/github/jnr/jffi/1.2.7/jffi-1.2.7-native.jar",
+      ],
+      "sha1" : "4e8c876383acb37da4347902a0a775aefd51de09",
+    },
+
+    "JNR_X86ASM" : {
+      "path" : "lib/jnr-x86asm-1.0.2.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/jnr-x86asm-1.0.2.jar",
+        "http://repo1.maven.org/maven2/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar",
+      ],
+      "sha1" : "006936bbd6c5b235665d87bd450f5e13b52d4b48",
+    },
+
+    "ASM" : {
+      "path" : "lib/asm-5.0.3.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-5.0.3.jar",
+        "http://central.maven.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar",
+      ],
+      "sha1" : "dcc2193db20e19e1feca8b1240dbbc4e190824fa",
+      "sourcePath" : "lib/asm-5.0.3-sources.jar",
+      "sourceSha1" : "f0f24f6666c1a15c7e202e91610476bd4ce59368",
+      "sourceUrls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-5.0.3-sources.jar",
+        "http://central.maven.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3-sources.jar",
+      ],
+    },
+
+    "ASM_ANALYSIS" : {
+      "path" : "lib/asm-analysis-4.0.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-analysis-4.0.jar",
+        "http://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.jar",
+      ],
+      "sha1" : "1c45d52b6f6c638db13cf3ac12adeb56b254cdd7",
+    },
+
+    "ASM_COMMONS" : {
+      "path" : "lib/asm-commons-4.0.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-commons-4.0.jar",
+        "http://repo1.maven.org/maven2/org/ow2/asm/asm-commons/4.0/asm-commons-4.0.jar",
+      ],
+      "sha1" : "a839ec6737d2b5ba7d1878e1a596b8f58aa545d9",
+    },
+
+    "ASM_TREE" : {
+      "path" : "lib/asm-tree-4.0.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-tree-4.0.jar",
+        "http://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.jar",
+      ],
+      "sha1" : "67bd266cd17adcee486b76952ece4cc85fe248b8",
+    },
+
+    "ASM_UTIL" : {
+      "path" : "lib/asm-util-4.0.jar",
+      "urls" : [
+        "http://lafo.ssw.uni-linz.ac.at/graal-external-deps/asm-util-4.0.jar",
+        "http://repo1.maven.org/maven2/org/ow2/asm/asm-util/4.0/asm-util-4.0.jar",
+      ],
+      "sha1" : "d7a65f54cda284f9706a750c23d64830bb740c39",
+    },
+
+    "JNR_INVOKE" : {
+      "path" : "lib/jnr-invoke-0.1.jar",
+      "urls" : ["http://repo1.maven.org/maven2/com/github/jnr/jnr-invoke/0.1/jnr-invoke-0.1.jar"],
+      "sha1" : "d0f846c3d3cb98dfd5e2bbd3cca236337fb0afa1",
+    },
+
+    "JNR_UDIS86" : {
+      "path" : "lib/jnr-udis86-0.1.jar",
+      "urls" : ["http://repo1.maven.org/maven2/com/github/jnr/jnr-udis86/0.1/jnr-udis86-0.1.jar"],
+      "sha1" : "88accfa82203ea74a4a82237061c28ac8b4224af",
+    }
+  },
+
+  "projects" : {
+    "com.oracle.truffle.r.parser.processor" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "JDK_TOOLS",
+        "ANTLR",
+        "ANTLR-C",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.parser" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.r.parser.processor",
+        "com.oracle.truffle.r.runtime",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "annotationProcessors" : ["com.oracle.truffle.r.parser.processor"],
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.nodes.builtin.processor" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : ["JDK_TOOLS"],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.nodes" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.api.dsl",
+        "com.oracle.truffle.r.parser",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "annotationProcessors" : ["com.oracle.truffle.dsl.processor"],
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.nodes.builtin" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.graal.debug",
+        "com.oracle.truffle.r.nodes",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "annotationProcessors" : [
+        "com.oracle.truffle.dsl.processor",
+        "com.oracle.truffle.r.nodes.builtin.processor",
+      ],
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.test.ignore.processor" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "JUNIT",
+        "JDK_TOOLS",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.test" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "JUNIT",
+        "com.oracle.truffle.r.engine",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "annotationProcessors" : ["com.oracle.truffle.r.test.ignore.processor"],
+      "workingSets" : "Truffle,FastR,Test",
+    },
+
+    "com.oracle.truffle.r.test.native" : {
+      "sourceDirs" : [],
+      "native" : "true",
+      "workingSets" : "FastR",
+    },
+
+    "com.oracle.truffle.r.engine" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.r.nodes.builtin",
+        "com.oracle.truffle.r.runtime.ffi",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.shell" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.r.engine",
+        "JLINE",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.runtime" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.api",
+        "com.oracle.truffle.r.options",
+        "FINDBUGS",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.runtime.ffi" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : [
+        "com.oracle.truffle.r.runtime",
+        "com.oracle.nfi",
+        "com.oracle.graal.compiler.common",
+        "ASM_ANALYSIS",
+        "JNR_POSIX",
+        "ASM_UTIL",
+        "JFFI",
+        "JNR_FFI",
+        "NETLIB",
+        "JNR_CONSTANTS",
+        "JFFI_NATIVE",
+        "JNR_INVOKE",
+        "JNR_UDIS86",
+        "ASM",
+        "ASM_TREE",
+        "ASM_COMMONS",
+        "JNR_X86ASM",
+      ],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "Truffle,FastR",
+    },
+
+    "com.oracle.truffle.r.native" : {
+      "sourceDirs" : [],
+      "native" : "true",
+      "workingSets" : "FastR",
+    },
+
+    "com.oracle.truffle.r.options" : {
+      "sourceDirs" : ["src"],
+      "dependencies" : ["com.oracle.graal.options"],
+      "checkstyle" : "com.oracle.truffle.r.runtime",
+      "javaCompliance" : "1.8",
+      "workingSets" : "FastR",
+    }
+  },
+
+  "distributions" : {
+    "FASTR" : {
+      "path" : "fastr.jar",
+      "sourcesPath" : "fastr-sources.jar",
+      "dependencies" : ["com.oracle.truffle.r.nodes"],
+      "exclude" : [
+        "JDK_TOOLS",
+        "FINDBUGS",
+        "NETLIB",
+        "ASM_UTIL",
+        "ASM_TREE",
+        "ASM_COMMONS",
+        "ASM_ANALYSIS",
+        "ASM",
+        "JNR_X86ASM",
+        "JFFI_NATIVE",
+        "JFFI",
+        "JNR_FFI",
+        "JNR_CONSTANTS",
+        "JNR_POSIX",
+        "JNR_INVOKE",
+        "JNR_UDIS86",
+        "JLINE",
+        "ANTLR-C",
+        "ANTLR",
+      ],
+      "distDependencies" : [
+        "TRUFFLE",
+        "GRAAL",
+      ],
+    }
+  },
+
+}