greenbar: licenses and sources

Back to greenbar

greenbar runs Exercism's official test-runner images, unmodified, in your browser with OxideVM. The images are separate works: their programs keep their own licenses, which prevail for those programs, and nothing on this site limits your rights under them. Exercism's test runners are licensed under the GNU Affero General Public License version 3; greenbar is not affiliated with or endorsed by Exercism. The OxideVM engine is separate proprietary software from Spacia B.V., delivered by https://run.oxidevm.dev with its own notices, and is not part of these images.

Python image

Exercism's image
exercism/python-test-runner@sha256:609b6d4d19a0d586dfaeaab3bc50539783b6dd5b41ba8b7e8c7e06ce56bb69f5
Inside
CPython 3.13.15, pytest 8.4.2, Exercism's test runner (AGPL-3.0-only)
OxideVM image
exercism-python-test-runner version 2026.09.22, manifest cbb05270e40abc1aadb291c91843de257d15b07a12208801796788f47025b7fe
Source release
spacia-ai/greenbar-sources image-exercism-python-test-runner-v2026.09.22

Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (14 kits).

Ruby image

Exercism's image
exercism/ruby-test-runner@sha256:248aa1a0ad41479b9f1e6c89b82854a88c17b04675c77b82b192cf10a563c9b3
Inside
Ruby 3.3.0, minitest 5.20.0, Exercism's test runner (AGPL-3.0-only)
OxideVM image
exercism-ruby-test-runner version 2026.11.01, manifest d42d1222b843f69746278d09b87f1a266ad487f4cc0bb092b634800d44f63a0f
Source release
spacia-ai/greenbar-sources image-exercism-ruby-test-runner-v2026.11.01

Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (15 kits; 2 file(s) over 25 MiB are only in the GitHub release, listed in EXTERNAL.txt).

SQLite image

Exercism's image
exercism/sqlite-test-runner@sha256:e7b773b763d46c60faaa4fb166de9467518ab6a2d715ac0e82ecb85d1695c816
Inside
SQLite 3.53.4, Exercism's test runner (AGPL-3.0-only)
OxideVM image
exercism-sqlite-test-runner version 2026.11.01, manifest c84f50cf239a7ff6f8f7e26ac4d36f39fa878f02adf2590a652755f4b720f870
Source release
spacia-ai/greenbar-sources image-exercism-sqlite-test-runner-v2026.11.01

Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (12 kits).

Bash image

Exercism's image
exercism/bash-test-runner@sha256:12db0130a002cbce17f54b624feca82d09d76485557016503c7eb67126346078
Inside
GNU bash 5.3.9, Bats 1.13.0, Exercism's test runner (AGPL-3.0-only)
OxideVM image
exercism-bash-test-runner version 2026.11.01, manifest fb86e0f36cb4b4785ea1cb6de36de14672ebf7645ad1155d743f1256aa0770e4
Source release
spacia-ai/greenbar-sources image-exercism-bash-test-runner-v2026.11.01

Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (14 kits).

Prepared starts

Python and Ruby start from snapshots of their VMs, taken with greenbar's warm launcher loaded. A snapshot holds the same programs as its image, and the image's set above is their corresponding source. The rest of a snapshot, greenbar's warm launchers, the snapshot recipes that start them and the warm-up exercises, has a set of its own: OPEN-SOURCE-NOTICE.md, sources/, license texts and SHA256SUMS, also released as spacia-ai/greenbar-sources greenbar-prepared-starts-v2026.11.06. The launchers are Spacia B.V.'s, under the MIT license; running in one process with Exercism's runner, they are conveyed together with it under the AGPL-3.0.

Exercises

The exercises on this page, and the warm-up exercises inside the prepared starts, come from Exercism's track repositories at these commits, under the MIT license (Copyright (c) 2021 Exercism). Some solutions are Spacia's deliberate changes to a track's reference solution or stub, made so that their tests fail or error.

RepositoryCommitLicenseText
exercism/python6105f6d9d3ef66ce3d5c8f529d2882af3d76b706MITLICENSE
exercism/rubyf54fd955af01a6cb1c172f068c7bdfa985360f47MITLICENSE
exercism/sqlitefd3b37a62ac5ba43eb08d4708ece583a31b73503MITLICENSE
exercism/bash3dea9936228fba81c494a974551c5dff41f8faccMITLICENSE

This page's own code

The greenbar page is Spacia B.V.'s. Its bundle contains code from these packages, each under its own license. The OxideVM SDK's own files, among them the runtime workers and compilers this site also serves, carry further components; the SDK's THIRD_PARTY_NOTICES.txt lists them with their licenses.

PackageVersionLicenseFiles
@codemirror/autocomplete6.20.4MITLICENSE
@codemirror/commands6.11.1MITLICENSE
@codemirror/lang-python6.2.1MITLICENSE
@codemirror/lang-sql6.10.0MITLICENSE
@codemirror/language6.13.1MITLICENSE
@codemirror/legacy-modes6.5.5MITLICENSE
@codemirror/state6.7.6MITLICENSE
@codemirror/streamparser6.0.0MITLICENSE
@codemirror/view6.43.15MITLICENSE
@fontsource/archivo5.3.0OFL-1.1LICENSE
@fontsource/ibm-plex-mono5.3.0OFL-1.1LICENSE
@lezer/common1.5.5MITLICENSE
@lezer/highlight1.2.5MITLICENSE
@lezer/lr1.4.12MITLICENSE
@lezer/python1.1.19MITLICENSE
@marijn/find-cluster-break1.0.4MITLICENSE
@noble/curves2.0.1MITLICENSE
@noble/hashes2.0.1MITLICENSE
@oxidevm/sdk0.0.16Apache-2.0LICENSE, NOTICE, THIRD_PARTY_NOTICES.txt
lucide1.69.0ISCLICENSE
style-mod4.1.4MITLICENSE
w3c-keyname2.2.8MITLICENSE