[]
= "ddx-core"
= "Engine-neutral symbolic differentiation of SQL scalar expressions: `grad` & `jvp`."
# Versioned independently of the workspace (the scaffold crates stay at the
# workspace 0.0.0). This is the first publishable crate; release-plz manages
# bumps from here (SemVer). See CONTRIBUTING.md → Releases.
= "0.2.1"
= true
= true
= true
= true
= true
= "README.md"
= ["sql", "autograd", "differentiation", "datafusion", "duckdb"]
= ["mathematics", "database"]
[]
# ddx-core re-exports `sqlparser` (see lib.rs) so downstream adapters can't
# accidentally link a mismatched version. This is the *only* non-trivial
# dependency of the core, by design.
= { = true }
[]
# The shared simulation harness (`ddx_core::test_utils`): generator, reference
# interpreter, conditioning gates, failure reporter. Off by default so it never
# ships in a normal build; enabled by every crate that fuzzes, so they all
# generate the *same* expressions. Semver-exempt — it is test support, not API.
= []
[]
# ddx-core's own integration tests need the harness too, and an integration test
# does not inherit its crate's features. A self dev-dependency is the standard
# way to say "build me again, with this feature, for my own tests".
= { = ".", = ["test-utils"] }