REXX Language implementation
Release baseline and intended tag: v1.0.0-beta.2. Notes finalized:
2026-06-17. This note is intended to be published from the tagged Release 1
line commit. The v1.0.0-beta.2 tag and GitHub release assets remain the
authority for the final shipped package list.
CREXX 1.0.0 beta 2 is the second Release 1 beta baseline after
v1.0.0-beta.1. It moves the project from the first packaged Level B baseline
toward the fixed-date Release 1 plan by hardening UTF/binary behaviour,
references, TRACE metadata, RXAS/VM instruction coverage, toolchain workflows,
package signing, and the first visible Level C and Level G slices.
After beta 2 is tagged, develop may contain beta 3 work in progress. Do not
infer shipped beta 2 contents from later develop commits without checking the
tag and release assets.
DO, SELECT, instruction tails, syntax
validation, DSLSH tests, and an explicit unsupported gate for normal
compilation..binary,
binary literals, binary RXAS loads and buffer instructions, binary helper
BIFs, and clearer string/binary cast policy.reference, dereference, snapshot, and
refvalid, reference iterator tests, typed classlib collections, and iterator
coverage..crexx migration, source extension
discovery, source/binary import-root separation, output path normalization,
unused import warnings, shebang processing in the driver, --nooptimise
spelling support, and linked library inline preservation.rxfnsg LLM providers, LLM ADDRESS demos, and
RexxScript evaluator/concept work, including evaluator status reporting and
debug support..deb packaging, signed Windows ZIP workflow,
signed/notarized/stapled macOS .pkg installer workflow, CodeQL fixes,
integer/bounds/metadata allocation hardening, focused ASan/LSan cleanup, and
tighter test harnesses.The final beta 2 close-out added regression and release-readiness fixes after the initial beta 2 notes were drafted:
tools/asan-run.sh plus docs/ai-context/CREXX_ASAN_TESTING.md for focused
sanitizer builds and tests without flooding the terminal.rxvm_core_objects, rxbvm_core_objects, rxvm_platform_objects, and
rxvm_platform_notls_objects CMake object targets where appropriate.EraseFile added to the Level B file I/O function surface..crexx is the canonical cREXX source extension. .crx remains accepted,
.rexx remains supported for explicit Classic/compatibility sources, and
extensionless initial source names fall back to .crexx..string for
valid UTF-8 text and .binary for arbitrary bytes.rxfnsg is the first Level G library area. For beta 2 it is real but narrow,
centered on LLM/client demos rather than a complete separate language level.rxdb remains experimental. It is useful for smoke testing and debugger
work, but it is not yet a supported full debugger contract.rxsocket library uses VM-backed socket instructions.Beta 2 uses the tag-driven package workflow for Linux, Windows x64, macOS
arm64, and macOS x86_64. The release should be created from the Release 1 line
as tag v1.0.0-beta.2. When the tag workflow completes, verify the exact
assets attached to the v1.0.0-beta.2 release.
Expected beta 2 package shape:
.deb package is being proven through the moving
dev snapshot and remains prototype packaging until install/uninstall and
dependency checks are complete..pkg
installers when the Apple signing and notarization secrets are configured.
The .pkg files are the recommended macOS end-user install path and open in
the normal macOS Installer GUI when double-clicked.v1.0.0-beta.1.md.../release-1-plan.md.