| [package] | |
| name = "sail_kernel" | |
| version = "0.1.0" | |
| edition = "2021" | |
| description = "SAIL Memory-Safe Kernel — Rust native extension for high-speed, memory-safe data processing" | |
| authors = ["SAIL AI"] | |
| [lib] | |
| # Build as a dynamic library that Python can import | |
| name = "sail_kernel" | |
| crate-type = ["cdylib"] | |
| [dependencies] | |
| # PyO3: Rust <-> Python zero-copy bridge | |
| pyo3 = { version = "0.22", features = ["extension-module"] } | |
| # zstd: Netflix-grade compression for dataset shards | |
| zstd = "0.13" | |
| # rayon: Parallel iterators (data-race free, Rust guarantees) | |
| rayon = "1.10" | |
| # serde/serde_json: Fast, safe JSON parsing | |
| serde = { version = "1.0", features = ["derive"] } | |
| serde_json = "1.0" | |
| # unicode-normalization: Unicode NFC cleaning | |
| unicode-normalization = "0.1" | |
| # regex: Safe, bounded regex for text cleaning | |
| regex = "1.10" | |
| # ahash: High-speed HashMap (no hash DoS vulnerability) | |
| ahash = "0.8" | |
| # thiserror: Ergonomic error types with no `unwrap` footguns | |
| thiserror = "1.0" | |
| # once_cell: Safe global initialization | |
| once_cell = "1.19" | |
| [dev-dependencies] | |
| tempfile = "3" | |
| [profile.release] | |
| # Max optimization for deployment | |
| opt-level = 3 | |
| lto = true | |
| codegen-units = 1 | |
| panic = "abort" # No unwinding overhead, smaller binary | |
| strip = true # Strip debug symbols | |
| [features] | |
| default = [] | |
| # Enable AVX2 SIMD text-scan acceleration (auto-detected at compile time) | |
| simd = [] | |