[package] name = "ruff-fuzz" version = "0.0.0" authors = [ "Charlie Marsh ", "Addison Crump ", ] publish = false edition = "2021" [features] default = ["libfuzzer"] full-idempotency = [] libfuzzer = ["libfuzzer-sys/link_libfuzzer"] [package.metadata] cargo-fuzz = true [dependencies] arbitrary = { version = "1.3.0", features = ["derive"] } libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer", default-features = false } ruff = { path = "../crates/ruff" } ruff_python_ast = { path = "../crates/ruff_python_ast" } ruff_python_codegen = { path = "../crates/ruff_python_codegen" } ruff_python_formatter = { path = "../crates/ruff_python_formatter" } ruff_python_parser = { path = "../crates/ruff_python_parser" } ruff_source_file = { path = "../crates/ruff_source_file" } similar = { version = "2.2.1" } # Prevent this from interfering with workspaces [workspace] members = ["."] [[bin]] name = "ruff_parse_simple" path = "fuzz_targets/ruff_parse_simple.rs" [[bin]] name = "ruff_fix_validity" path = "fuzz_targets/ruff_fix_validity.rs" [[bin]] name = "ruff_parse_idempotency" path = "fuzz_targets/ruff_parse_idempotency.rs" [profile.release] opt-level = 3 debug = true [profile.dev] opt-level = 3 debug = true [profile.test] opt-level = 3 debug = true