[dependencies.ariadne]
optional = true
version = "0.2.0"
[dependencies.indexmap]
features = ["serde"]
optional = true
version = "2.10.0"
[dependencies.metaslang_bindings]
version = "1.3.2"
[dependencies.metaslang_cst]
version = "1.3.2"
[dependencies.semver]
features = ["serde"]
version = "1.0.26"
[dependencies.serde]
features = ["derive", "rc"]
version = "1.0.219"
[dependencies.strum]
version = "0.26.3"
[dependencies.strum_macros]
version = "0.26.4"
[dependencies.thiserror]
version = "2.0.12"
[features]
__private_ariadne_errors = ["dep:ariadne"]
__private_backend_api = ["dep:indexmap"]
__private_testing_utils = ["metaslang_bindings/__private_testing_utils"]
__private_wasm_apis = []
default = []
[lib]
name = "slang_solidity"
path = "src/lib.rs"
[lints.clippy]
all = "warn"
cargo = "warn"
clone_on_ref_ptr = "warn"
collection_is_never_read = "warn"
equatable_if_let = "warn"
exit = "warn"
pedantic = "warn"
redundant_else = "warn"
rest_pat_in_fully_bound_structs = "warn"
self_named_module_files = "warn"
useless_let_if_seq = "warn"
verbose_file_reads = "warn"
[lints.clippy.assigning_clones]
level = "allow"
priority = 1
[lints.clippy.match_same_arms]
level = "allow"
priority = 1
[lints.clippy.missing_errors_doc]
level = "allow"
priority = 1
[lints.clippy.missing_panics_doc]
level = "allow"
priority = 1
[lints.clippy.module_name_repetitions]
level = "allow"
priority = 1
[lints.clippy.multiple_crate_versions]
level = "allow"
priority = 1
[lints.clippy.must_use_candidate]
level = "allow"
priority = 1
[lints.clippy.needless_continue]
level = "allow"
priority = 1
[lints.clippy.needless_raw_string_hashes]
level = "allow"
priority = 1
[lints.clippy.redundant_closure_for_method_calls]
level = "allow"
priority = 1
[lints.clippy.unnecessary_debug_formatting]
level = "allow"
priority = 1
[lints.rust]
elided_lifetimes_in_paths = "warn"
explicit_outlives_requirements = "warn"
meta_variable_misuse = "warn"
unused_crate_dependencies = "warn"
unused_extern_crates = "warn"
unused_lifetimes = "warn"
unused_macro_rules = "warn"
[package]
authors = ["Slang Team <slang@nomic.foundation>", "Nomic Foundation <packages@nomic.foundation>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["compilers", "development-tools", "parsing", "parser-implementations", "text-editors"]
description = "A modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust and distributed in multiple languages."
edition = "2021"
homepage = "https://nomicfoundation.github.io/slang/"
keywords = ["code-analysis", "parser", "sol", "solidity", "yul"]
license = "MIT"
name = "slang_solidity"
publish = true
readme = "README.md"
repository = "https://github.com/NomicFoundation/slang/"
rust-version = "1.87.0"
version = "1.3.2"