| [package] | |
| name = "ruff-fuzz" | |
| version = "0.0.0" | |
| authors = [ | |
| "Charlie Marsh <charlie.r.marsh@gmail.com>", | |
| "Addison Crump <research@addisoncrump.info>", | |
| ] | |
| 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", features = ["stacker"] } | |
| ruff_python_formatter = { path = "../crates/ruff_python_formatter" } | |
| ruff_text_size = { path = "../crates/ruff_text_size" } | |
| ty_module_resolver = { path = "../crates/ty_module_resolver" } | |
| ty_python_semantic = { path = "../crates/ty_python_semantic", features = ["testing"] } | |
| ty_vendored = { path = "../crates/ty_vendored" } | |
| ty_python_core = { path = "../crates/ty_python_core" } | |
| libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer", default-features = false } | |
| salsa = { version = "0.28.5", default-features = false, features = [ | |
| "compact_str", | |
| "macros", | |
| "salsa_unstable", | |
| "inventory", | |
| ] } | |
| similar = { version = "3.0.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 |