[package] name = "cairo-lang-semantic" version.workspace = true edition.workspace = true repository.workspace = true license-file.workspace = true description = "Cairo semantic model." [features] testing = ["dep:cairo-lang-test-utils", "dep:toml"] [dependencies] cairo-lang-debug = { path = "../cairo-lang-debug", version = "~2.7.0-rc.2" } cairo-lang-defs = { path = "../cairo-lang-defs", version = "~2.7.0-rc.2" } cairo-lang-diagnostics = { path = "../cairo-lang-diagnostics", version = "~2.7.0-rc.2" } cairo-lang-filesystem = { path = "../cairo-lang-filesystem", version = "~2.7.0-rc.2" } cairo-lang-parser = { path = "../cairo-lang-parser", version = "~2.7.0-rc.2" } cairo-lang-plugins = { path = "../cairo-lang-plugins", version = "~2.7.0-rc.2" } cairo-lang-proc-macros = { path = "../cairo-lang-proc-macros", version = "~2.7.0-rc.2" } cairo-lang-syntax = { path = "../cairo-lang-syntax", version = "~2.7.0-rc.2" } cairo-lang-utils = { path = "../cairo-lang-utils", version = "~2.7.0-rc.2" } cairo-lang-test-utils = { path = "../cairo-lang-test-utils", version = "~2.7.0-rc.2", optional = true, features = ["testing"] } id-arena.workspace = true indoc.workspace = true itertools = { workspace = true, default-features = true } num-bigint = { workspace = true, default-features = true } num-traits = { workspace = true, default-features = true } once_cell.workspace = true salsa.workspace = true smol_str.workspace = true toml = { workspace = true, optional = true } [dev-dependencies] cairo-lang-plugins = { path = "../cairo-lang-plugins" } cairo-lang-test-utils = { path = "../cairo-lang-test-utils", features = ["testing"] } env_logger.workspace = true log.workspace = true pretty_assertions.workspace = true test-log.workspace = true toml.workspace = true