Skip to content

Releases: mmmugh/groundwork

CI-only variant fork-no-0009 2026.10.13-1

Choose a tag to compare

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/variants/fork-no-0009/CHECKSUMS pins
    CHECKSUMS.
  • Its corresponding source is runtime-2026.10.13-1's source.tar.gz with that one patch left out; VARIANT.txt says so.

Groundwork 2026.10.13-1

Choose a tag to compare

@mmmugh mmmugh released this 14 Oct 01:41

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.zip is 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.gz and scratchpad/source.tar.gz, beside their notices.
  • groundwork-2026.10.13-1.docx is 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

Choose a tag to compare

@mmmugh mmmugh released this 13 Oct 15:47

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/CHECKSUMS pins CHECKSUMS.
  • source.tar.gz, beside these files, is the corresponding source; SOURCES.txt says what it holds and NOTICE lists
    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

Choose a tag to compare

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/variants/fork-no-0009/CHECKSUMS pins
    CHECKSUMS.
  • Its corresponding source is runtime-2026.10.12-1's source.tar.gz with that one patch left out; VARIANT.txt says so.

Boxes' runtime 2026.10.12-1

Choose a tag to compare

@mmmugh mmmugh released this 12 Oct 15:00

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/CHECKSUMS pins CHECKSUMS.
  • source.tar.gz, beside these files, is the corresponding source; SOURCES.txt says what it holds and NOTICE lists
    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

Choose a tag to compare

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/variants/fork-no-0009/CHECKSUMS pins
    CHECKSUMS.
  • Its corresponding source is runtime-2026.10.08-1's source.tar.gz with that one patch left out; VARIANT.txt says so.

Scratchpad 2026.10.08-1

Choose a tag to compare

@mmmugh mmmugh released this 09 Oct 18:52

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).

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/ristretto/CHECKSUMS pins CHECKSUMS.
    The license files under legal/ that CHECKSUMS names are inside jdk.zip.
  • source.tar.gz, beside these files, is the corresponding source; SOURCES.txt says what it holds and NOTICE and
    THIRD-PARTY.txt list the licenses.
  • bash runtime/ristretto/fetch-release.sh in the repository fetches and verifies this release.

Boxes' runtime 2026.10.08-1

Choose a tag to compare

@mmmugh mmmugh released this 09 Oct 18:52

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.

  • CHECKSUMS pins every file in this release; the repository's tracked runtime/CHECKSUMS pins CHECKSUMS.
  • source.tar.gz, beside these files, is the corresponding source; SOURCES.txt says what it holds and NOTICE lists
    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.