[package]
edition = "2024"
name = "formualizer-eval"
version = "0.4.3"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "High-performance Arrow-backed Excel formula engine with dependency graph and incremental recalculation"
homepage = "https://github.com/psu3d0/formualizer"
documentation = "https://docs.rs/formualizer"
readme = "README.md"
keywords = [
"spreadsheet",
"excel",
"evaluation",
"arrow",
"dependency-graph",
]
categories = [
"data-structures",
"mathematics",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/psu3d0/formualizer"
resolver = "2"
[features]
default = []
tracing = [
"dep:tracing",
"dep:tracing-subscriber",
]
tracing_chrome = [
"tracing",
"dep:tracing-chrome",
]
[lib]
name = "formualizer_eval"
path = "src/lib.rs"
[dependencies.arrow]
version = "56"
[dependencies.arrow-array]
version = "56"
[dependencies.arrow-buffer]
version = "56"
[dependencies.arrow-cast]
version = "56"
[dependencies.arrow-schema]
version = "56"
[dependencies.arrow-select]
version = "56"
[dependencies.bitflags]
version = "2.9.1"
[dependencies.bumpalo]
version = "3.16"
features = ["collections"]
[dependencies.chrono]
version = "0.4.41"
[dependencies.dashmap]
version = "6.1.0"
[dependencies.formualizer-common]
version = "1.1.1"
[dependencies.formualizer-macros]
version = "0.4.3"
[dependencies.formualizer-parse]
version = "1.1.1"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.rand]
version = "0.8.5"
features = ["small_rng"]
[dependencies.rayon]
version = "1.8"
[dependencies.rustc-hash]
version = "1.1"
[dependencies.smallvec]
version = "1.13"
[dependencies.tracing]
version = "0.1"
features = [
"std",
"attributes",
]
optional = true
default-features = false
[dependencies.tracing-chrome]
version = "0.7"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"std",
"fmt",
"env-filter",
]
optional = true
default-features = false
[dependencies.web-time]
version = "1.1.0"
[dev-dependencies.glob]
version = "0.3"
[dev-dependencies.serde]
version = "1.0"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1.0.142"
[lints.clippy]
only_used_in_recursion = "allow"
too_many_arguments = "allow"
[lints.rust]
dead_code = "allow"
unused_variables = "allow"
[lints.rust.unexpected_cfgs]
level = "allow"
priority = 0
check-cfg = ["cfg(skip_until_transaction_context_impl)"]