blusher routes Ruby's rouge lexing — and, for the common HTML path, its formatting — through the Rust `carmine` engine, which executes rule tables extracted from rouge's own lexers. For an unadorned Rouge::Formatters::HTML pipeline it fuses lex+format in Rust and returns one String, crossing the Ruby boundary once instead of per-token: ~1.7x faster on a mixed corpus (2.5x+ on large files), byte-identical, with transparent fallback to rouge for callback lexers and other formatters. Verified against rouge's full lexer spec suite (757/757). The engine's raw 4.6x is realized Rust-to-Rust.

Required Ruby Version

>= 3.0

Required Rubygems Version

>= 3.3.11

Authors

momiji-rs

Versions

  1. 0.1.2
    1. source

      1. 0.1.2 source June 17, 2026 (266 KB)
    2. aarch64-linux

      1. 0.1.2 multi-abi June 17, 2026 (4.62 MB)
    3. aarch64-linux-musl

      1. 0.1.2 multi-abi June 17, 2026 (4.62 MB)
    4. arm64-darwin

      1. 0.1.2 multi-abi June 17, 2026 (4.13 MB)
    5. x64-mingw-ucrt

      1. 0.1.2 multi-abi June 17, 2026 (6.92 MB)
    6. x86_64-darwin

      1. 0.1.2 multi-abi June 17, 2026 (4.35 MB)
    7. x86_64-linux

      1. 0.1.2 multi-abi June 17, 2026 (4.82 MB)
    8. x86_64-linux-musl

      1. 0.1.2 multi-abi June 17, 2026 (4.82 MB)
  2. 0.1.1
    1. source

      1. 0.1.1 source June 17, 2026 (265 KB)
  3. 0.1.0
    1. source

      1. 0.1.0 source June 17, 2026 (265 KB)
Show all versions (17 total)

Pushed by

GitHub

SHA 256 checksum