[package]
name = "reovim-bench"
version.workspace = true
edition = "2024"
description = "Benchmarks for reovim kernel operations"
publish = false

# Library needed for Criterion benchmarks
[lib]
name = "reovim_bench"
path = "src/lib.rs"

[dependencies]
# Kernel layer (for benchmarking)
reovim-kernel = { workspace = true }

[dev-dependencies]
# Criterion benchmarking framework
criterion = { version = "0.5", features = ["html_reports"] }

# Syntax hot path benchmarks
reovim-driver-syntax = { workspace = true }
reovim-driver-syntax-treesitter = { workspace = true }
reovim-module-treesitter-rust = { workspace = true }
serde_json = { workspace = true }
regex = "1"

[[bench]]
name = "buffer_ops"
harness = false

[[bench]]
name = "search_ops"
harness = false

[[bench]]
name = "event_dispatch"
harness = false

[[bench]]
name = "profiler_overhead"
harness = false

[[bench]]
name = "syntax_hot_path"
harness = false

[[bench]]
name = "notification_overhead"
harness = false
