Skip to content

v1.1.0 — Mainframe, Glue-Script & Embedded-Scripting Coverage

Choose a tag to compare

@squid-protocol squid-protocol released this 28 Aug 20:36
· 24 commits to main since this release
89e36f3

Highlights

This release substantially deepens six language categories with real, licensed, unmodified upstream source — and closes out a full provenance audit (issue #4) across every language directory in the corpus.

Every file added is real production code from a named upstream repository, with a recorded license, and (for these six categories) an exact commit hash. See the root SOURCES.md for the full attribution index, and each data/<language>/SOURCES.md for per-repo detail.

Languages enhanced

COBOL — 53 → 308 files (5 → 11 repos)

Deepened for CICS/mainframe interpretation hardening. IBM's CICS TS GenApp and the CICS Banking Sample Application (CBSA) expanded to their complete program sets (COBOL + copybooks). Added: CICS-Cobol (GPL-2.0 language-feature demos), cobol-programming-course (Open Mainframe Project training labs), zopeneditor-sample (IBM), cash-account-cobol (IBM Stock Trader), the AWS CardDemo mainframe-modernization reference app, and expanded cobrix / gnucobol.

JCL — 5 → 191 files (1 → 5 repos)

Previously the weakest-covered category relative to its importance for CICS/mainframe work. Now full CICS resource definitions, DB2 bind/create/drop, VSAM IDCAMS DEFINE, and RACF setup JCL from cics-genapp, CBSA, cobol-programming-course, zopeneditor-sample, and cash-account-cobol.

Shell — 10 → 282 files (1 → 13 repos)

Previously almost entirely mislabeled — the sole folder was mostly Ruby source under a brew directory. Replaced with real POSIX/Bourne/ksh scripts spanning four decades of Unix-lineage kernel build tooling: FreeBSD, illumos, Linux, Darwin XNU, Haiku, SerenityOS, ReactOS — plus Kubernetes, curl, Ansible, Moby, SQLite.

PowerShell — 7 → 129 files (1 → 5 repos)

Expanded PowerShell/PowerShell core, and added PowerToys, Roslyn, the .NET runtime, and NVDA build/CI/packaging tooling.

Lua — 0 real files → 119 files (5 repos)

The prior lua/redis folder held zero actual Lua — only Redis's C-side embedding of the Lua VM. Replaced with two dialect eras of the official Lua reference test suite (5.1 vendored in Redis, 5.4 vendored in Cosmopolitan), Pandoc's Lua document-filter engine, Redbean web-server demo scripts, and FreeBSD's Lua-scripted boot loader (lualoader, running pre-kernel).

LiveCode — 2 real files → 99 files

The prior livecode/core folder mixed 2 genuine LiveCode-language files in with unrelated engine C++ source and build scripts. Replaced with a properly-scoped folder covering both real LiveCode dialects: classic .livecodescript and the newer typed .lcb ("LiveCode Builder").

Provenance audit (issue #4)

  • New root SOURCES.md — a per-category attribution index with a documented confidence-level methodology (exact / pool-reference / unknown), created from scratch since the file the issue referenced was never actually committed.
  • New data/PROVENANCE.json — a machine-readable manifest (repo, path, upstream URL, commit, license, confidence) covering all ~150 repo-folders across the corpus, generated by a new --provenance mode in tools/independent_data_auditor.py.
  • data/<language>/SOURCES.md added for every one of the 56 populated language directories.
  • Caught and hand-corrected two automated mismatches (go/core and zig/zig had matched the wrong same-named repos) by inspecting file contents before trusting them.

Process changes

  • .github/PULL_REQUEST_TEMPLATE.md now requires a Source & License section for new data/ contributions.
  • New RELEASING.md documents how this tag is consumed downstream by GitGalaxy's CI, and the full bump checklist.

Downstream

GitGalaxy's CI pin has been updated to this release, and consolidated from what turned out to be eleven separately-hardcoded references down to two sources of truth (a LANGUAGE_CRUCIBLE_REF repo variable and a tests/_crucible_pin.py constant) — see squid-protocol/gitgalaxy#2398.

Note on versioning

This release was briefly tagged v1.10 for a few hours before being corrected to proper three-part semver as v1.1.0. The v1.10 tag was deleted before any release was published against it.