[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] ruff_db = { path = "../crates/ruff_db" } ruff_linter = { path = "../crates/ruff_linter" } ruff_python_ast = { path = "../crates/ruff_python_ast" } ruff_python_codegen = { path = "../crates/ruff_python_codegen" } ruff_python_parser = { path = "../crates/ruff_python_parser" } ruff_source_file = { path = "../crates/ruff_source_file" } ruff_python_formatter = { path = "../crates/ruff_python_formatter" } ruff_text_size = { path = "../crates/ruff_text_size" } ty_python_semantic = { path = "../crates/ty_python_semantic" } ty_vendored = { path = "../crates/ty_vendored" } libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer", default-features = false } salsa = { git = "https://github.com/salsa-rs/salsa.git", rev = "55e5e7d32fa3fc189276f35bb04c9438f9aedbd1", default-features = false, features = [ "compact_str", "macros", "salsa_unstable", "inventory", ] } similar = { version = "2.5.0" } tracing = { version = "0.1.40" } # Prevent this from interfering with workspaces [workspace] members = ["."] [[bin]] name = "ty_check_invalid_syntax" path = "fuzz_targets/ty_check_invalid_syntax.rs" [[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_formatter_validity" path = "fuzz_targets/ruff_formatter_validity.rs" [[bin]] name = "ruff_parse_idempotency" path = "fuzz_targets/ruff_parse_idempotency.rs" [[bin]] name = "ruff_formatter_idempotency" path = "fuzz_targets/ruff_formatter_idempotency.rs" [profile.release] opt-level = 3 debug = true [profile.dev] opt-level = 3 debug = true [profile.test] opt-level = 3 debug = true