From 28a788016358d1ab96e494fc829f44a2c95248bf Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 02:09:10 +0000 Subject: [PATCH 1/2] Bump Rust toolchain / MSRV floors to 1.98.1 Workspace-wide sweep to 1.98.1 (rust-toolchain, rust-version, Dockerfile base images, CI MSRV pins). Docker tags rust:1.98.1, -bookworm and -slim-bookworm verified to exist. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019HnekoM1EidTwQLS3oFVFm --- native/lgj-abi/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/native/lgj-abi/Cargo.toml b/native/lgj-abi/Cargo.toml index bacfde9..ea6b8a6 100644 --- a/native/lgj-abi/Cargo.toml +++ b/native/lgj-abi/Cargo.toml @@ -2,7 +2,7 @@ name = "lgj-abi" version = "0.1.0" edition = "2021" -rust-version = "1.97" +rust-version = "1.98.1" license = "MIT OR Apache-2.0" publish = false description = "The lance-graph-java machine membrane: a self-describing, versioned, bulk-only psABI surface. No C, no JNI, no headers." From 3593fb3e574e12441081b3273c568a7bfe63ef1d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 02:23:30 +0000 Subject: [PATCH 2/2] lgj-abi: map lance-graph's two new Strided ExecError variants lance-graph main added ExecError::StridedOutOfBounds and StridedGroupWidth (LaneRef::Strided views and the MaskedStridedGroupSum terminal). exec_error_to_status matched exhaustively, so every CI job that builds against the live sibling failed with E0004 -- main included, on its next run. This file lowers neither construct, so both join the 'a bug in this file' arm, like ExtentOutOfRange / ExtentUnsupported. cargo fmt --check, clippy --all-targets -D warnings and cargo test (196 passed) green against lance-graph origin/main. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019HnekoM1EidTwQLS3oFVFm --- native/lgj-abi/src/exports.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/native/lgj-abi/src/exports.rs b/native/lgj-abi/src/exports.rs index f02e961..5f20431 100644 --- a/native/lgj-abi/src/exports.rs +++ b/native/lgj-abi/src/exports.rs @@ -1761,7 +1761,12 @@ fn exec_error_to_status(e: ExecError) -> i32 { // this file executes the whole population, so reaching either would // be a bug here, exactly like the arms above. | ExecError::ExtentOutOfRange { .. } - | ExecError::ExtentUnsupported { .. } => LGJ_ERR_ALLOCATION_FAILED, + | ExecError::ExtentUnsupported { .. } + // Raised only for `LaneRef::Strided` views and the + // `MaskedStridedGroupSum` terminal. This file lowers neither, so + // reaching either would be a bug here, exactly like the arms above. + | ExecError::StridedOutOfBounds { .. } + | ExecError::StridedGroupWidth { .. } => LGJ_ERR_ALLOCATION_FAILED, } }