Repository navigation
Releases: mmmugh/groundwork
Release list
CI-only variant fork-no-0009 2026.10.13-1
A CI-only variant of the boxes' runtime runtime-2026.10.13-1: the same build with patch 0009 left out, used only by the
build's fork gate to prove that gate can fail (D88). It is not for readers.
CHECKSUMSpins every file in this release; the repository's trackedruntime/variants/fork-no-0009/CHECKSUMSpins
CHECKSUMS.- Its corresponding source is runtime-2026.10.13-1's
source.tar.gzwith that one patch left out;VARIANT.txtsays so.
Groundwork 2026.10.13-1
The first release of the whole course, Groundwork: Learn to Program in Java: the front matter, twelve chapters, each
with its practice page and quiz, and Appendices A to D. The same course is live at https://mmmugh.github.io/groundwork/.
groundwork-2026.10.13-1.zipis the ready site for hosting it yourself: unzip it and serve the folder with any
static web server (the repository's README, "Host it yourself", says more). It carries both runtimes' corresponding
source,runtime/source.tar.gzandscratchpad/source.tar.gz, beside their notices.groundwork-2026.10.13-1.docxis the course as one Word document, for reading away from a browser or for printing:
the front matter, the chapters and the appendices, made from the same pages. Its exercises show their starting code;
their solutions are on the site, one at a time.
Runtimes inside: the boxes' runtime runtime-2026.10.13-1 and the scratchpad's scratchpad-2026.10.08-1.
Boxes' runtime 2026.10.13-1
The boxes' runtime for Groundwork: Learn to Program in Java. A fork of teavm-javac and TeaVM, built from their pinned
upstream commits plus the 33 patches in runtime/patches/, that compiles and runs each example box's Java in the
reader's browser.
CHECKSUMSpins every file in this release; the repository's trackedruntime/CHECKSUMSpinsCHECKSUMS.source.tar.gz, beside these files, is the corresponding source;SOURCES.txtsays what it holds andNOTICElists
the licenses (Apache-2.0 for TeaVM and the course's code, GPLv2 with the Classpath Exception for the OpenJDK parts).- A build fetches and verifies these files itself (
java build/Build.java); see the repository's README.
CI-only variant fork-no-0009 2026.10.12-1
A CI-only variant of the boxes' runtime runtime-2026.10.12-1: the same build with patch 0009 left out, used only by the
build's fork gate to prove that gate can fail (D88). It is not for readers.
CHECKSUMSpins every file in this release; the repository's trackedruntime/variants/fork-no-0009/CHECKSUMSpins
CHECKSUMS.- Its corresponding source is runtime-2026.10.12-1's
source.tar.gzwith that one patch left out;VARIANT.txtsays so.
Boxes' runtime 2026.10.12-1
The boxes' runtime for Groundwork: Learn to Program in Java. A fork of teavm-javac and TeaVM, built from their pinned
upstream commits plus the 30 patches in runtime/patches/, that compiles and runs each example box's Java in the
reader's browser.
CHECKSUMSpins every file in this release; the repository's trackedruntime/CHECKSUMSpinsCHECKSUMS.source.tar.gz, beside these files, is the corresponding source;SOURCES.txtsays what it holds andNOTICElists
the licenses (Apache-2.0 for TeaVM and the course's code, GPLv2 with the Classpath Exception for the OpenJDK parts).- A build fetches and verifies these files itself (
java build/Build.java); see the repository's README.
CI-only variant fork-no-0009 2026.10.08-1
A CI-only variant of the boxes' runtime runtime-2026.10.08-1: the same build with patch 0009 left out, used only by the
build's fork gate to prove that gate can fail (D88). It is not for readers.
CHECKSUMSpins every file in this release; the repository's trackedruntime/variants/fork-no-0009/CHECKSUMSpins
CHECKSUMS.- Its corresponding source is runtime-2026.10.08-1's
source.tar.gzwith that one patch left out;VARIANT.txtsays so.
Scratchpad 2026.10.08-1
The scratchpad's jshell for Groundwork: Learn to Program in Java. Ristretto v0.34.0's pinned web build (a Java virtual
machine in WebAssembly with a reduced Corretto 25 JDK) and the course's own jshell front end (browser-jshell.jar).
CHECKSUMSpins every file in this release; the repository's trackedruntime/ristretto/CHECKSUMSpinsCHECKSUMS.
The license files underlegal/thatCHECKSUMSnames are insidejdk.zip.source.tar.gz, beside these files, is the corresponding source;SOURCES.txtsays what it holds andNOTICEand
THIRD-PARTY.txtlist the licenses.bash runtime/ristretto/fetch-release.shin the repository fetches and verifies this release.
Boxes' runtime 2026.10.08-1
The boxes' runtime for Groundwork: Learn to Program in Java. A fork of teavm-javac and TeaVM, built from their pinned
upstream commits plus the 26 patches in runtime/patches/, that compiles and runs each example box's Java in the
reader's browser.
CHECKSUMSpins every file in this release; the repository's trackedruntime/CHECKSUMSpinsCHECKSUMS.source.tar.gz, beside these files, is the corresponding source;SOURCES.txtsays what it holds andNOTICElists
the licenses (Apache-2.0 for TeaVM and the course's code, GPLv2 with the Classpath Exception for the OpenJDK parts).- A build fetches and verifies these files itself (
java build/Build.java); see the repository's README.