From f970074e75f9c6a8ab093389adbf06687812f37b Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 02:09:18 +0000 Subject: [PATCH] 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 --- Cargo.toml | 2 +- crates/ruff_cpp_codegen/Cargo.toml | 2 +- crates/ruff_cpp_spo/Cargo.toml | 2 +- crates/ruff_csharp_spo/Cargo.toml | 2 +- crates/ruff_python_dto_check/Cargo.toml | 2 +- crates/ruff_r2il/Cargo.toml | 2 +- crates/ruff_ruby_spo/Cargo.toml | 2 +- crates/ruff_spo_address/Cargo.toml | 2 +- crates/ruff_spo_triplet/Cargo.toml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 8580cbe027587..3b9c8b88809cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ resolver = "2" [workspace.package] # Please update rustfmt.toml when bumping the Rust edition edition = "2024" -rust-version = "1.95" +rust-version = "1.98.1" homepage = "https://docs.astral.sh/ruff" documentation = "https://docs.astral.sh/ruff" repository = "https://github.com/astral-sh/ruff" diff --git a/crates/ruff_cpp_codegen/Cargo.toml b/crates/ruff_cpp_codegen/Cargo.toml index 495cccedd10ea..af36e1db76eb9 100644 --- a/crates/ruff_cpp_codegen/Cargo.toml +++ b/crates/ruff_cpp_codegen/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_cpp_codegen" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "Stage 2 of the C++→Rust AST-DLL pipeline: turns the reassembled ModelGraph method plane (from ruff_cpp_spo's harvest, via ruff_spo_triplet::reassemble) into a per-class MethodSig manifest and renders it as Rust source that targets the OGAR Core. Emit-text-only — names lance-graph-contract types as text, never compiles against lance-graph. The manifest is gated by a signature-plane round-trip against the live harvested triples (decompile == expand's signature arm), so a dropped method or mangled param fails the build." license = "MIT" diff --git a/crates/ruff_cpp_spo/Cargo.toml b/crates/ruff_cpp_spo/Cargo.toml index 63ef98084bc58..73c133dbcc07f 100644 --- a/crates/ruff_cpp_spo/Cargo.toml +++ b/crates/ruff_cpp_spo/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_cpp_spo" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "C++ machine-plane frontend for ruff_spo_triplet. Walks a C++ corpus (Tesseract first) via libclang and fills a language-agnostic ModelGraph, which expands to the same SPO triples as the Python/Odoo and Ruby/Rails frontends. The per-TU walker (`walk_tu`, behind the `libclang` feature) is implemented and tested against real libclang, as are the corpus-tree walkers (`extract_dir`, `extract_tree`); only per-TU include-arg auto-detection (`extract`) remains. C++ source corpora stay UPSTREAM — never vendored into this repo or into tesseract-rs." license = "MIT" diff --git a/crates/ruff_csharp_spo/Cargo.toml b/crates/ruff_csharp_spo/Cargo.toml index b607be091b16d..4abbeb2bf1258 100644 --- a/crates/ruff_csharp_spo/Cargo.toml +++ b/crates/ruff_csharp_spo/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_csharp_spo" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "C# machine-plane frontend for ruff_spo_triplet. A Roslyn (.NET) harvester under `harvester/` walks a C# corpus via Microsoft.CodeAnalysis and emits SPO `Triple` ndjson in the same shape as the Python/Odoo, Ruby/Rails, and C++/Tesseract frontends. Roslyn is .NET-only, so the parse step is an out-of-process tool (unlike ruff_cpp_spo's in-Rust libclang walk); the seam is the ndjson contract, which this Rust crate loads and validates against the closed Predicate vocabulary. C# source corpora stay UPSTREAM — never vendored." license = "MIT" diff --git a/crates/ruff_python_dto_check/Cargo.toml b/crates/ruff_python_dto_check/Cargo.toml index 1f8d9fcfe76be..d0bce5aaa6136 100644 --- a/crates/ruff_python_dto_check/Cargo.toml +++ b/crates/ruff_python_dto_check/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_python_dto_check" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "Config-driven extractor over ruff_python_parser. Harvests structured DTO/route/handler facts from a Python source tree into JSON bundles, with a preflight that proposes a config from the tree itself. Additive consumer; touches no other crate." license = "MIT" diff --git a/crates/ruff_r2il/Cargo.toml b/crates/ruff_r2il/Cargo.toml index c7ff5b088292f..0daf543df103d 100644 --- a/crates/ruff_r2il/Cargo.toml +++ b/crates/ruff_r2il/Cargo.toml @@ -7,7 +7,7 @@ publish = false # pinned by hand to satisfy BOTH sides: ruff (edition 2024, rust-version per the workspace # Cargo.toml, toolchain per rust-toolchain.toml) and r2sleigh (edition 2024). edition = "2024" -rust-version = "1.93" +rust-version = "1.98.1" description = "R2IL intake arm: a lossless ore carrier over r2sleigh's r2il/r2ssa object graph, a furnace that melts it into flat facet-addressed concern rows, and an addressed residual (slag) ledger. Ore in, named slag out — no catch-all, nothing dropped." [lib] diff --git a/crates/ruff_ruby_spo/Cargo.toml b/crates/ruff_ruby_spo/Cargo.toml index 01950719a22de..3c8ffa15ff9ef 100644 --- a/crates/ruff_ruby_spo/Cargo.toml +++ b/crates/ruff_ruby_spo/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_ruby_spo" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "SCAFFOLD: Ruby/Rails (OpenProject) frontend for ruff_spo_triplet. Walks an app/models tree and fills a language-agnostic ModelGraph, which expands to the same SPO triples as the Python/Odoo frontend. Extraction points are todo!() stubs documented with the exact Rails construct to read; the target triple shape is already locked by a passing test." license = "MIT" diff --git a/crates/ruff_spo_address/Cargo.toml b/crates/ruff_spo_address/Cargo.toml index 9e2fb873d2075..fb152bdb72565 100644 --- a/crates/ruff_spo_address/Cargo.toml +++ b/crates/ruff_spo_address/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_spo_address" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "Deterministic (part_of:is_a) rank-minter — the brick between the ruff_*_spo SPO harvest and the lance-graph (part_of:is_a) GUID SoA. Given a corpus's part_of edges (has_field/has_function) and is_a edges (inherits_from/rdf:type), it assigns each node a deterministic (part_of-rank, is_a-rank) at each of 6 cascade tiers and packs them into a 16-byte facet whose bytes are layout-identical to lance_graph_contract::facet::FacetCascade (facet_classid(4 LE) | 6x(lo:hi)). hi_chain = part_of (mereology), lo_chain = is_a (taxonomy); both prefix-routable. Pure std + ruff_spo_triplet; no quantization (exact + roundtrip-lossless on a known class graph). See AST-as-(part_of:is_a)-address (lance-graph .claude/knowledge)." license = "MIT" diff --git a/crates/ruff_spo_triplet/Cargo.toml b/crates/ruff_spo_triplet/Cargo.toml index e9dff8e32539f..64460df14cd06 100644 --- a/crates/ruff_spo_triplet/Cargo.toml +++ b/crates/ruff_spo_triplet/Cargo.toml @@ -3,7 +3,7 @@ name = "ruff_spo_triplet" version = "0.1.0" publish = false edition = "2024" -rust-version = "1.86" +rust-version = "1.98.1" description = "Language-agnostic SPO (Subject-Predicate-Object) triplet expansion. Turns a neutral ModelGraph IR — entities, properties, functions, and their compute/guard/traversal edges — into deterministic NARS-weighted RDF-shape triples (ndjson). Four frontends fill the same IR and call the same expander — ruff_python_spo (Odoo), ruff_ruby_spo (OpenProject/Rails), ruff_sqlalchemy_spo (Flask-SQLAlchemy) and ruff_cpp_spo (C++/libclang) — and ruff_csharp_spo joins at the ndjson contract instead, because Roslyn is .NET-only and its parse runs out of process. The downstream SPO graph is identical regardless of source language." license = "MIT"