Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e8d8abe
Add Rust native renderer foundation
ThomAub May 20, 2026
62625b6
Add Qwen3 native parity path
ThomAub May 20, 2026
57fc44a
Add Qwen3.5 native parity path
ThomAub May 20, 2026
930775f
Add DeepSeek V3 native parity path
ThomAub May 20, 2026
bd95817
Add Qwen3.6 native parity path
ThomAub May 20, 2026
98c9ffa
Add Nemotron 3 native parity path
ThomAub May 20, 2026
63713c3
Add GLM native parity paths
ThomAub May 20, 2026
6804f55
Add Kimi K2 native parity path
ThomAub May 20, 2026
3067ed3
Add MiniMax M2 native parity path
ThomAub May 20, 2026
6d303bb
Add Kimi K2.5 native parity path
ThomAub May 20, 2026
ee68dd4
Add GPT-OSS native parity path
ThomAub May 20, 2026
31939db
Add DefaultRenderer native parity path
ThomAub May 20, 2026
32df079
Add Qwen-VL native multimodal parity
ThomAub May 20, 2026
1b5c7cb
Add native Qwen-VL image processing parity
ThomAub May 20, 2026
9899d2c
Harden native family parity
ThomAub May 20, 2026
966dad4
Fix native review regressions
ThomAub May 20, 2026
69ba647
Fix native token parity
ThomAub May 20, 2026
6527b65
Tighten Rust native lint coverage
ThomAub May 20, 2026
54270ff
Harden native parity tests
ThomAub May 20, 2026
0f5dd50
Enable Kimi native tokenizer parity
ThomAub May 20, 2026
df2a5f2
Add native runtime benchmark
ThomAub May 20, 2026
9042447
Expand native runtime benchmark
ThomAub May 20, 2026
61925c3
Trim native token bridge overhead
ThomAub May 20, 2026
05e170e
Add native NumPy token fast paths
ThomAub May 20, 2026
5152854
Fix native workspace manifest
ThomAub May 20, 2026
8a53b30
Restore native multimodal type surface
ThomAub May 20, 2026
5608d57
Fix DeepSeek native tool parity
ThomAub May 20, 2026
cf4196e
Extend native runtime benchmark families
ThomAub May 20, 2026
db2905a
Improve native runtime performance paths
ThomAub May 21, 2026
25eb78a
Align native Python API surface
ThomAub May 21, 2026
6c945be
Fix Ruff import skip references
ThomAub May 21, 2026
bad105c
Apply Ruff formatting
ThomAub May 21, 2026
d7e8a58
Fix native renderer config constructors
ThomAub May 28, 2026
7be0ed7
Optimize native binding batch conversions
ThomAub May 28, 2026
fa47618
Fix renderer compatibility and clippy
ThomAub May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Rust

on:
push:
branches: [main]
paths:
- "**.rs"
- "**/Cargo.toml"
- "Cargo.lock"
- "rust-toolchain.toml"
- ".github/workflows/rust.yml"
pull_request:
branches: [main]
paths:
- "**.rs"
- "**/Cargo.toml"
- "Cargo.lock"
- "rust-toolchain.toml"
- ".github/workflows/rust.yml"

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: -D warnings

jobs:
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install stable toolchain
run: rustup show active-toolchain || rustup toolchain install
- name: cargo fmt
run: cargo fmt --all -- --check

clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install stable toolchain
run: rustup show active-toolchain || rustup toolchain install
- uses: Swatinem/rust-cache@v2
- name: cargo clippy
# `clippy::all` is `deny` via workspace lints; pedantic stays at `warn`
# for visibility. `-D warnings` here still escalates any remaining
# rustc warnings to errors.
run: cargo clippy --workspace --all-targets --locked

test:
name: Test (Rust)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install stable toolchain
run: rustup show active-toolchain || rustup toolchain install
- uses: Swatinem/rust-cache@v2
- name: cargo test
# Skip the PyO3 crate: it links libpython and is exercised via pytest.
run: cargo test --workspace --exclude renderers-py --locked

miri:
name: Miri (renderers-core)
runs-on: ubuntu-latest
env:
# Miri's stricter UB detection.
MIRIFLAGS: -Zmiri-strict-provenance -Zmiri-symbolic-alignment-check
steps:
- uses: actions/checkout@v4
- name: Install nightly with miri
run: |
rustup toolchain install nightly --component miri
rustup +nightly component add rust-src
- uses: Swatinem/rust-cache@v2
with:
key: miri
- name: cargo miri setup
run: cargo +nightly miri setup
- name: cargo miri test
# renderers-core only — PyO3 / FFI crates can't run under Miri.
run: cargo +nightly miri test -p renderers-core --lib --tests
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ coverage.xml

# agent harness state
.claude/

# rust
target/
Loading