[package]
edition = "2024"
rust-version = "1.88"
name = "graphersal"
version = "0.1.1"
authors = ["Aleksandr Dederer <aleks@graphersal.dev>"]
build = false
include = [
"/src/**",
"/README.md",
"/LICENSE-APACHE",
"/NOTICE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "In-memory graph traversal engine modelled on Apache TinkerPop Gremlin, with a Rhai DSL, optimizer and GraphSON/GraphML I/O"
homepage = "https://graphersal.dev"
readme = "README.md"
keywords = [
"graph",
"gremlin",
"tinkerpop",
"traversal",
"query",
]
categories = [
"data-structures",
"database-implementations",
]
license = "Apache-2.0"
repository = "https://github.com/graphersal/graphersal"
[package.metadata.docs.rs]
all-features = true
[features]
alloc-tracking = []
default = []
display = ["dep:tabled"]
io = ["dep:quick-xml"]
persist = [
"dep:crc32c",
"dep:fd-lock",
"dep:rustix",
]
persist-zip = ["persist"]
persist-zstd = [
"persist",
"dep:ruzstd",
]
script = ["dep:rhai"]
serde = [
"dep:serde",
"dep:serde_json",
]
[lib]
name = "graphersal"
path = "src/lib.rs"
[dependencies.bitmask-enum]
version = "2.2"
[dependencies.compact_str]
version = "0.10"
features = ["serde"]
[dependencies.crc32c]
version = "0.6"
optional = true
[dependencies.floating-duration]
version = "0.1"
[dependencies.fnv]
version = "1.0"
[dependencies.indexmap]
version = "2.5"
features = ["serde"]
[dependencies.lz4_flex]
version = "0.14"
features = [
"std",
"safe-encode",
"safe-decode",
"checked-decode",
]
default-features = false
[dependencies.ordered-float]
version = "4.2"
features = ["serde"]
[dependencies.parking_lot]
version = "0.12"
[dependencies.petgraph]
version = "0.6.5"
features = ["serde-1"]
[dependencies.quick-xml]
version = "0.42"
optional = true
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.rhai]
version = "1.20.0"
features = [
"internals",
"decimal",
"metadata",
]
optional = true
[dependencies.ruzstd]
version = "0.9.1"
features = ["std"]
optional = true
default-features = false
[dependencies.serde]
version = "1.0"
features = [
"derive",
"derive",
]
optional = true
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.tabled]
version = "0.22"
optional = true
[dependencies.thiserror]
version = "1.0"
[dependencies.tracing]
version = "0.1"
[dependencies.web-time]
version = "1"
[dev-dependencies.divan]
version = "0.1.14"
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.getrandom02]
version = "0.2"
features = ["js"]
package = "getrandom"
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.getrandom03]
version = "0.3"
features = ["wasm_js"]
package = "getrandom"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.fd-lock]
version = "4"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.fd-lock]
version = "4"
[target."cfg(unix)".dependencies.rustix]
version = "1"
features = ["fs"]
optional = true