[[bench]]
harness = false
name = "ci_benchmarking"
path = "benches/ci_benchmarking.rs"
[[bench]]
name = "common"
path = "benches/common.rs"
[[bench]]
harness = false
name = "nightly_benchmarking"
path = "benches/nightly_benchmarking.rs"
[[bin]]
name = "egglog"
path = "src/main.rs"
required-features = ["bin"]
[build-dependencies.chrono]
default-features = false
features = ["now"]
optional = true
version = "0.4"
[dependencies.clap]
features = ["derive"]
optional = true
version = "4"
[dependencies.csv]
version = "1.3"
[dependencies.dyn-clone]
version = "1.0.17"
[dependencies.egglog-add-primitive]
version = "1.0.0"
[dependencies.egglog-ast]
version = "1.0.0"
[dependencies.egglog-bridge]
version = "1.0.0"
[dependencies.egglog-core-relations]
version = "1.0.0"
[dependencies.egglog-numeric-id]
version = "1.0.0"
[dependencies.egraph-serialize]
default-features = false
version = "0.3.0"
[dependencies.env_logger]
optional = true
version = "0.11"
[dependencies.hashbrown]
version = "0.16"
[dependencies.im-rc]
version = "15.1.0"
[dependencies.indexmap]
version = "2.2"
[dependencies.log]
version = "0.4"
[dependencies.mimalloc]
optional = true
version = "0.1"
[dependencies.num]
version = "0.4.3"
[dependencies.ordered-float]
version = "5.0"
[dependencies.rayon]
version = "1.10.0"
[dependencies.rustc-hash]
version = "2.1"
[dependencies.thiserror]
version = "2.0"
[dependencies.web-time]
version = "1.1"
[dev-dependencies.divan]
package = "codspeed-divan-compat"
version = "4.0.3"
[dev-dependencies.glob]
version = "0.3.1"
[dev-dependencies.libtest-mimic]
version = "0.8"
[features]
bin = ["serde", "graphviz", "dep:clap", "dep:env_logger", "dep:chrono", "dep:mimalloc"]
default = ["bin"]
graphviz = ["egraph-serialize/graphviz"]
serde = ["egraph-serialize/serde"]
[lib]
name = "egglog"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "egglog is a language that combines the benefits of equality saturation and datalog. It can be used for analysis, optimization, and synthesis of programs. It is the successor to the popular rust library egg."
edition = "2024"
keywords = ["e-graphs", "egglog", "datalog", "compiler", "equality"]
license = "MIT"
name = "egglog"
readme = "README.md"
repository = "https://github.com/egraphs-good/egglog"
version = "1.0.0"
[profile.profiling]
debug = 2
inherits = "release"
[profile.release]
incremental = true
[[test]]
harness = false
name = "files"
path = "tests/files.rs"
required-features = ["bin"]
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "terms"
path = "tests/terms.rs"