[package]
edition = "2024"
rust-version = "1.90"
name = "gonidium"
version = "0.0.2"
build = false
exclude = [
".github/**",
"REVIEWS.md",
"TODO.md",
"docs/plans/**",
"loom.toml",
"prek.toml",
"python/tests/**",
"uv.lock",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "gonidium"
description = "A DSL compiler and REPL for typed numeric expression pipelines"
homepage = "https://github.com/volvox-ai/gonidium"
documentation = "https://docs.rs/gonidium"
readme = "README.md"
keywords = [
"autodiff",
"compiler",
"dsl",
"symbolic",
]
categories = [
"compilers",
"mathematics",
]
license = "MIT"
repository = "https://github.com/volvox-ai/gonidium"
[features]
default = []
python = [
"dep:pyo3",
"pyo3/extension-module",
]
[lib]
name = "gonidium"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[bin]]
name = "gonidium"
path = "src/bin/gonidium.rs"
[[test]]
name = "api_bindings"
path = "tests/api_bindings.rs"
[[test]]
name = "canon_builder_lowering"
path = "tests/canon_builder_lowering.rs"
[[test]]
name = "codegen_backends"
path = "tests/codegen_backends.rs"
[[test]]
name = "compose_subexpr"
path = "tests/compose_subexpr.rs"
[[test]]
name = "config_repl"
path = "tests/config_repl.rs"
[[test]]
name = "diff_regressions"
path = "tests/diff_regressions.rs"
[[test]]
name = "diff_typed_dag"
path = "tests/diff_typed_dag.rs"
[[test]]
name = "e2e_opt_codegen"
path = "tests/e2e_opt_codegen.rs"
[[test]]
name = "e2e_parse_lower_interp"
path = "tests/e2e_parse_lower_interp.rs"
[[test]]
name = "fixtures_parse"
path = "tests/fixtures_parse.rs"
[[test]]
name = "lower_literal_types"
path = "tests/lower_literal_types.rs"
[[test]]
name = "opt_roundtrip"
path = "tests/opt_roundtrip.rs"
[[test]]
name = "opt_semantics_interp"
path = "tests/opt_semantics_interp.rs"
[[test]]
name = "parse_dsl"
path = "tests/parse_dsl.rs"
[[test]]
name = "repl_cli"
path = "tests/repl_cli.rs"
[[test]]
name = "repl_session"
path = "tests/repl_session.rs"
[[test]]
name = "run_cli"
path = "tests/run_cli.rs"
[dependencies.ariadne]
version = "0.6"
[dependencies.bpaf]
version = "0.9"
features = [
"autocomplete",
"derive",
"dull-color",
]
[dependencies.chumsky]
version = "0.12"
features = ["pratt"]
[dependencies.derive_more]
version = "2"
features = ["full"]
[dependencies.egg]
version = "0.11"
[dependencies.half]
version = "2"
[dependencies.ordered-float]
version = "5"
[dependencies.pyo3]
version = "0.28"
features = ["abi3-py310"]
optional = true
[dependencies.rustyline]
version = "17"
[dependencies.thiserror]
version = "2"
[dependencies.toml]
version = "0.9"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]