# Pins

Recorded on 2026-10-19 on the build machine (Ubuntu 24.04.5 LTS, x86_64).

## Toolchain
| Item | Value |
|---|---|
| emsdk | 6.0.13, at `~/emsdk` (`~/emsdk`), emsdk git `35659964bc2762fffec0d257997fb61475f765b7` |
| emcc --version | `emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 6.0.13 (e13ee988ce3d87a738dd8f3661d02223308c412a)` |
| gcc (native build) | 13.3.0 |
| autoconf / automake / libtool | 2.71 / 1.16.5 / 2.4.7 |
| s3270 / x3270 / c3270 | 4.1ga10-1.1build2 |
| websockify | 0.10.0+dfsg1-5build2 |
| nginx | 1.24.0-2ubuntu7.18 |

## SDL Hyperion
| Item | Value |
|---|---|
| Repo | https://github.com/SDL-Hercules-390/hyperion |
| Built (tag `Release_4.9.1`) | `ee86c4de066fcdb2ec898a157ff4c687c5f01ce2` (lightweight tag, branch `develop`) |
| `master` HEAD on 2026-10-19 | `ae9b4971849e6560fae47f26bdd89f95accc994f` (parent of `ee86c4d`) |
| Difference | only the generated `configure` (VERS_MIN 0 -> 1); `configure.ac` same. Patches are written against this tree; both commits give the same `.c`/`.h` files. |
| Native version string | `Hercules version 4.9.1.11612-SDL-gee86c4de-modified` (`-modified` = files regenerated by autogen.sh) |

## Hyperion extpkg repos (HEAD of default branch, `git ls-remote ... HEAD`, 2026-10-19)
The native build uses the prebuilt `lib*64.a` files shipped in the Hyperion repo. The wasm build builds these repos from source at these hashes.

| Repo | Commit |
|---|---|
| https://github.com/SDL-Hercules-390/crypto | `9ac58405c2b91fb7cd230aed474dc7059f0fcad9` |
| https://github.com/SDL-Hercules-390/decNumber | `995184583107625015bb450228a5f3fb781d9502` |
| https://github.com/SDL-Hercules-390/SoftFloat | `e053494d988ec0648c92f683abce52597bfae745` |
| https://github.com/SDL-Hercules-390/telnet | `384b2542dfc9af67ca078e2bc13487a8fc234a3f` |

## MVS/CE
| Item | Value |
|---|---|
| Release | MVS-sysgen/sysgen v3.0.0, `MVSCE.release.v3.0.0.tar`, 198,789,120 bytes |
| sha256 | `95dec45d9396b4deb89b41aaf7c1f0110e2eff165ac0a9c463fcbfc43f9a1a4c` (checked by `scripts/get-mvsce.sh`) |

## athornton/tn3270
| Item | Value |
|---|---|
| Repo | https://github.com/athornton/tn3270 (MIT) |
| Commit | `64955b1622b26d9958898e93ceb1482ab82ce57b` (2026-10-05, HEAD of `main` on 2026-10-19) |
| Vendored | `web/vendor/tn3270/` by `scripts/vendor-tn3270.sh` (packages core, frontend, canvas; not modified) |

## Terminal probe tools (`web/term-probe/package.json`)
| Item | Value |
|---|---|
| esbuild | 0.28.2 |
| playwright | 1.56.1 (the newest version, 1.64.1, needs Node >= 20; the host has Node 18.19.1) |
| Chromium | Headless Shell 141.0.7390.37 (playwright build v1194) |
| Firefox | 142.0.1 (playwright build v1495) |
| WebKit | 26.0 (playwright build v2215; installed with `npx playwright install webkit` and `sudo npx playwright install-deps webkit`, 187 apt packages) |
| Node (host / Mac) | 18.19.1 / 22.15.0 |

## coi-serviceworker
| Item | Value |
|---|---|
| Package | `coi-serviceworker@0.1.7` (npm), https://github.com/gzuidhof/coi-serviceworker, MIT |
| Tarball sha256 | `6a546d4748e215220de923cf5dbb887104cec1aa7bb9afc2e925ba376a229616` |
| `coi-serviceworker.js` sha256 | `d12bd536e27e39a773d7dc7adb1a1167d24002293e97ac81c995fb00cf8d4d5a` |
| Vendored | `web/vendor/coi-serviceworker/` (not modified) |
