[[bin]]
name = "solang"
path = "src/bin/solang.rs"
[build-dependencies.cc]
version = "1.0"
[dependencies.anchor-syn]
features = ["idl-build"]
version = "0.29.0"
[dependencies.base58]
version = "0.2.0"
[dependencies.bitflags]
version = "2.4"
[dependencies.bitvec]
version = "1"
[dependencies.blake2-rfc]
version = "0.2.18"
[dependencies.clap]
features = ["derive"]
version = "4.5"
[dependencies.clap_complete]
version = "4.5"
[dependencies.codespan-reporting]
version = "0.11"
[dependencies.contract-build]
optional = true
version = "4.0.2"
[dependencies.contract-metadata]
version = "4.0.2"
[dependencies.convert_case]
version = "0.6"
[dependencies.ethers-core]
optional = true
version = "2.0.10"
[dependencies.funty]
version = "2.0"
[dependencies.handlebars]
version = "5.1"
[dependencies.hex]
version = "0.4"
[dependencies.indexmap]
version = "2.2"
[dependencies.ink_env]
version = "5.0.0"
[dependencies.ink_metadata]
version = "5.0.0"
[dependencies.inkwell]
features = ["target-webassembly", "no-libffi-linking", "llvm16-0"]
optional = true
version = "0.4.0"
[dependencies.itertools]
version = ">=0.10, <=0.13"
[dependencies.libc]
optional = true
version = "0.2"
[dependencies.normalize-path]
version = "0.2.1"
[dependencies.num-bigint]
features = ["rand"]
version = "0.4"
[dependencies.num-integer]
version = "0.1"
[dependencies.num-rational]
version = "0.4"
[dependencies.num-traits]
version = "0.2"
[dependencies.once_cell]
version = "1.19"
[dependencies.parity-scale-codec]
version = "3.6"
[dependencies.parse-display]
version = "0.9"
[dependencies.petgraph]
version = "0.6"
[dependencies.phf]
features = ["macros"]
version = "0.11"
[dependencies.primitive-types]
features = ["codec"]
version = "0.12"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.ripemd]
version = "0.1"
[dependencies.rust-lapper]
optional = true
version = "1.1"
[dependencies.scale-info]
version = "2.10"
[dependencies.scopeguard]
version = "1.2.0"
[dependencies.semver]
features = ["serde"]
version = "1.0"
[dependencies.serde]
version = "1.0"
[dependencies.serde_derive]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.solang-forge-fmt]
optional = true
version = "0.2.0"
[dependencies.solang-parser]
version = "0.3.5"
[dependencies.soroban-sdk]
features = ["testutils"]
optional = true
version = "22.0.7"
[dependencies.tempfile]
version = "3.20.0"
[dependencies.tiny-keccak]
features = ["keccak"]
version = "2.0"
[dependencies.tokio]
features = ["rt", "io-std", "macros"]
optional = true
version = "1.27"
[dependencies.toml]
version = "0.8"
[dependencies.tower-lsp]
optional = true
version = "0.20"
[dependencies.wasm-encoder]
version = "0.202"
[dependencies.wasm-opt]
default-features = false
optional = true
version = "0.116.0"
[dependencies.wasmparser]
version = "0.202.0"
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.bincode]
version = "1.3"
[dev-dependencies.borsh]
version = "1.1"
[dev-dependencies.borsh-derive]
version = "1.1"
[dev-dependencies.byte-slice-cast]
version = "1.2"
[dev-dependencies.byteorder]
version = "1.5"
[dev-dependencies.ed25519-dalek]
features = ["rand_core"]
version = "2"
[dev-dependencies.ink_primitives]
version = "5.0.0"
[dev-dependencies.num-bigint]
features = ["rand", "serde"]
version = "0.4"
[dev-dependencies.num-derive]
version = "0.4"
[dev-dependencies.path-slash]
version = "0.2"
[dev-dependencies.pretty_assertions]
version = "1.4"
[dev-dependencies.rayon]
version = "1"
[dev-dependencies.solana_rbpf]
version = "=0.6.1"
[dev-dependencies.walkdir]
version = "2.4"
[dev-dependencies.wasmi]
version = "0.31"
[features]
default = ["llvm", "wasm_opt", "language_server", "soroban"]
language_server = ["tower-lsp", "solang-forge-fmt", "ethers-core", "tokio", "rust-lapper"]
llvm = ["inkwell", "libc"]
soroban = ["soroban-sdk"]
wasm_opt = ["llvm", "wasm-opt", "contract-build"]
[lib]
name = "solang"
path = "src/lib.rs"
[package]
authors = ["Sean Young <sean@mess.org>", "Lucas Steuernagel <lucas.tnagel@gmail.com>", "Cyrill Leutwiler <bigcyrill@hotmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "Solang Solidity Compiler"
documentation = "https://solang.readthedocs.io/"
edition = "2021"
exclude = ["/.*", "/docs", "/solana-library", "/tests", "/integration", "/vscode", "/testdata"]
keywords = ["solidity", "compiler", "solana", "polkadot", "substrate"]
license = "Apache-2.0"
name = "solang"
readme = "README.md"
repository = "https://github.com/hyperledger-solang/solang"
rust-version = "1.85.0"
version = "0.3.4"
[package.metadata.docs.rs]
no-default-features = true
[profile.release]
lto = true