From 92249ed995c25168067e583052dbcf73a5bab3b8 Mon Sep 17 00:00:00 2001 From: Peter Amiri Date: Thu, 8 Oct 2026 16:19:29 -0700 Subject: [PATCH] ci: pin the LuCLI runtime to wheels-dev/LuCLI 0.6.2.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tools/lucli.json -> 0.6.2.3 with the published release's sha256s (jar d554249d…, linux/macos 418eebf3…). tools/lucli-tested.json: a 4.2 line entry for 0.6.2.3, and a note that 4.1 stays at max 0.6.2.2 (0.6.2.3's MCP marker needs #3980, which 4.1.x lacks). Tested against develop with the published jar, isolated LuCLI home and user.home, no writes to the real home: core suite (Lucee 7 + SQLite) 7217/7217, CLI suite 2437 pass 0 fail, stdio MCP probe (17 tools; generate type=app is now refused over MCP). Same results as 0.6.2.2 except the MCP refusal, which is the intended fix. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Peter Amiri --- changelog.d/lucli-0-6-2-3.changed.md | 1 + tools/lucli-tested.json | 6 +++++- tools/lucli.json | 8 ++++---- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 changelog.d/lucli-0-6-2-3.changed.md diff --git a/changelog.d/lucli-0-6-2-3.changed.md b/changelog.d/lucli-0-6-2-3.changed.md new file mode 100644 index 0000000000..0771ee02ed --- /dev/null +++ b/changelog.d/lucli-0-6-2-3.changed.md @@ -0,0 +1 @@ +- The Wheels CLI's runtime is LuCLI 0.6.2.3. `wheels --env=` (and `--envfile`) now reach the command instead of being dropped; `wheels start --dry-run` no longer writes a default `lucee.json` and its preview shows `--name`; `wheels --timing cfml '…'` (a root option before a root subcommand) runs the subcommand; REPL history and `settings.json` stay inside the CLI's home instead of leaking into `~/.lucli`; `run .cfm` no longer prints the built-in variables setup; hints name `wheels` rather than `lucli`. Over MCP, `generate type=app` is now refused as intended: LuCLI tells the Wheels module that a call came from an MCP tool (see #3980). diff --git a/tools/lucli-tested.json b/tools/lucli-tested.json index e47bd5f97b..225e6c1401 100644 --- a/tools/lucli-tested.json +++ b/tools/lucli-tested.json @@ -1,6 +1,10 @@ { "_about": "LuCLI runtimes tested with each released line, beyond the one the release was built with (tools/lucli.json at its tag). distribution-install-smoke accepts a channel's LuCLI if it is the tag's pin or listed here for the release's major.minor line. Add a version only after the line's core and CLI suites pass on it; a line with no entry accepts the tag's pin only.", "lines": { - "4.1": ["0.6.2.1", "0.6.2.2"] + "4.1": ["0.6.2.1", "0.6.2.2"], + "4.2": ["0.6.2.3"] + }, + "_notes": { + "4.1": "Max 0.6.2.2. LuCLI 0.6.2.3 passes a runtime-owned __lucliMcpCall argument to every MCP tools/call; 4.1.x has no handling for it (#3980 is 4.2-only), so its strict argument parsing rejects every MCP tool call on 0.6.2.3." } } diff --git a/tools/lucli.json b/tools/lucli.json index 5d6788db66..6c8c448668 100644 --- a/tools/lucli.json +++ b/tools/lucli.json @@ -1,9 +1,9 @@ { "LUCLI_REPO": "wheels-dev/LuCLI", - "LUCLI_VERSION": "0.6.2.2", + "LUCLI_VERSION": "0.6.2.3", "LUCLI_SHA256": { - "linux": "b89395539858d82d2ed154c238346485c8b07bba88778fa1b2b539ea501c60ae", - "macos": "b89395539858d82d2ed154c238346485c8b07bba88778fa1b2b539ea501c60ae", - "jar": "7d8b4089ec31e8d466d3b52f3743921d389d90c549b723f2126b8108848ef46a" + "linux": "418eebf3843caacacc3a405d51e32a157db8213c1ed1b87ef5b24ebf0148c6f4", + "macos": "418eebf3843caacacc3a405d51e32a157db8213c1ed1b87ef5b24ebf0148c6f4", + "jar": "d554249d1d1af2fa8068f3ca945c4261b9741887410e1c9ffc62a7230f70b20f" } }