Ruby + MMTk

This repository provides builds of the Ruby programming language, with MMTk as a garbage collector. To download a build, find a recent nightly release at https://github.com/chrisseaton/ruby-mmtk-builder/releases/tag/nightly and download either the debug or release artefact.

You need to set a plan (garbage collection algorithm) and a heap size manually at the moment.

export MMTK_PLAN=MarkSweep
export THIRD_PARTY_HEAP_LIMIT=1000000000

Use as a development environment

./build.sh will set up a working full-source checkout and build of Ruby with MMTk.

WITH_LATEST_MMTK_CORE=yes to use latest MMTk (may not work.)

WITH_UPSTREAM_RUBY=yes to merge with upstream Ruby (may not work.)

WITH_DEBUG=yes to build a debug version.

TAG=mytag ./package.sh then builds a tarball.