From 343eb6be76822829c4e81c8815d6415d3a9a9a76 Mon Sep 17 00:00:00 2001 From: Vyncint Ng <115854244+vyncint@users.noreply.github.com> Date: Sat, 19 Sep 2026 19:20:50 +0700 Subject: [PATCH 1/2] chore(deps): termlens 0.11.2, and the report action with it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Locked at 0.11.0 since the 09-11 migration, two releases behind. Both are patches, so the `"0.11"` requirement is unchanged and only the lock moves. The one to check here was `DASHBOARD_UNSUPPORTED`. 0.11.2 makes `unsupported()` report more — the set forms of OSC 4/10/11 (#392) and the xterm title stack (#393) — and re-spells a parameterless sequence as `^[[s` rather than `^[[0s` (#394), so an exact pin is exactly what such a change breaks. This one holds: the dashboard emits neither family, and `^[[59m` carries a parameter so the re-spelling does not reach it. `tests/emulation.rs` and `tests/report.rs` pass unchanged, which is the assertion doing its job rather than the pin being loose. Also arriving: the pending-wrap cursor is reported on the last cell rather than one column past it (#401), and the JSON reader no longer refuses a screen the text parser would accept. The two `report@` pins move from v0.11.0 to v0.11.2 — the action's own script, which gained `render --out` in v0.11.1 so a failed render leaves no truncated file in the step summary. Verified with what CI runs: `cargo test --workspace`, `-p oxmera -p oxmera-runtime --no-default-features`, and `-p oxmera-cli --test termlens_cli -- --ignored` — the suite a plain `cargo test` skips. fmt and clippy clean. Signed-off-by: Vyncint Ng <115854244+vyncint@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/stress.yml | 2 +- Cargo.lock | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad95e58..3e414f8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: # summary, with SVG and HTML uploaded. It installs termlens-cli # itself, pinned to the version the lockfile names so the renderer and # the harness are one release. - - uses: vyncint/termlens/.github/actions/report@b8af0fa457dd023aa708a493b7f485256009f1a5 # v0.11.0 + - uses: vyncint/termlens/.github/actions/report@6a1411e316a83a4208289862b7532beda552deb7 # v0.11.2 if: failure() with: cli-version: "0.11.0" diff --git a/.github/workflows/stress.yml b/.github/workflows/stress.yml index 7ef0005..359ed4b 100644 --- a/.github/workflows/stress.yml +++ b/.github/workflows/stress.yml @@ -46,7 +46,7 @@ jobs: # A PTY failure is a picture, and a log is the worst place to read # one. This renders every screen the two steps above left behind into # the job summary, with SVG and HTML uploaded. - - uses: vyncint/termlens/.github/actions/report@b8af0fa457dd023aa708a493b7f485256009f1a5 # v0.11.0 + - uses: vyncint/termlens/.github/actions/report@6a1411e316a83a4208289862b7532beda552deb7 # v0.11.2 if: failure() with: cli-version: "0.11.0" diff --git a/Cargo.lock b/Cargo.lock index 8d6bf7a..5f502d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1848,7 +1848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys", @@ -1890,9 +1890,9 @@ dependencies = [ [[package]] name = "termlens" -version = "0.11.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d98cd6371f623f715816434504c61c187d77be7dffe0955bc3e28156dc93593" +checksum = "5f87d209970e479a096785b98dc9f482934a5c74256a878385d1de18cb8ada20" dependencies = [ "insta", "libc", From 2d24e3de1abac6a8afd20a9b0aedbb79fe2262b2 Mon Sep 17 00:00:00 2001 From: Vyncint Ng <115854244+vyncint@users.noreply.github.com> Date: Sat, 19 Sep 2026 19:40:50 +0700 Subject: [PATCH 2/2] ci: point the termlens version literals at 0.11.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `check-skill-version.sh` failed on the bump: `PIN_TERMLENS` is compared with the *resolved* version in Cargo.lock, exactly rather than by major.minor, because that is what the Monday pins watch compares with crates.io. Left at 0.11.0 against a lock resolving 0.11.2, the watch would have opened a drift issue for a bump that had already happened — which is #68, the reason the check covers the whole list instead of one entry. The two `cli-version:` literals go with it. The gate only compares those by major.minor, so 0.11.0 passed and would have kept passing; but the comment above each says it names "the version the lockfile names, so the renderer and the harness are one release", and the lockfile now names 0.11.2. A literal that contradicts its own stated purpose is the drift this check exists to stop, one release before the gate would notice. The vendored skill and CONTRIBUTING's line are compared by major.minor and are unaffected: a patch does not rewrite the skill. `./.github/scripts/check-skill-version.sh` passes on all four. Signed-off-by: Vyncint Ng <115854244+vyncint@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/pins.yml | 2 +- .github/workflows/stress.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e414f8..387a059 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: - uses: vyncint/termlens/.github/actions/report@6a1411e316a83a4208289862b7532beda552deb7 # v0.11.2 if: failure() with: - cli-version: "0.11.0" + cli-version: "0.11.2" name: termlens-report-ci-${{ matrix.os }} # The second configuration. Until 0.4.0 exactly one existed — every job diff --git a/.github/workflows/pins.yml b/.github/workflows/pins.yml index be011ef..5df6fe1 100644 --- a/.github/workflows/pins.yml +++ b/.github/workflows/pins.yml @@ -27,7 +27,7 @@ jobs: PIN_RECONVERGE: 0.5.0 PIN_LAUNCHBOUND: 2.1.0 PIN_CUDA_OXIDE: a766fc26 - PIN_TERMLENS: 0.11.0 + PIN_TERMLENS: 0.11.2 GH_TOKEN: ${{ github.token }} steps: - name: Compare pins with upstream diff --git a/.github/workflows/stress.yml b/.github/workflows/stress.yml index 359ed4b..8798c2f 100644 --- a/.github/workflows/stress.yml +++ b/.github/workflows/stress.yml @@ -49,5 +49,5 @@ jobs: - uses: vyncint/termlens/.github/actions/report@6a1411e316a83a4208289862b7532beda552deb7 # v0.11.2 if: failure() with: - cli-version: "0.11.0" + cli-version: "0.11.2" name: termlens-report-stress-${{ matrix.os }}