gonidium 0.0.2

A DSL compiler and REPL for typed numeric expression pipelines
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"]