[package]
edition = "2021"
rust-version = "1.88"
name = "mentatdb"
version = "1.18.0"
authors = [
"Richard Newman <rnewman@twinql.com>",
"Nicholas Alexander <nalexander@mozilla.com>",
"Victor Porof <vporof@mozilla.com>",
"Jordan Santell <jsantell@mozilla.com>",
"Joe Walker <jwalker@mozilla.com>",
"Emily Toop <etoop@mozilla.com>",
"Grisha Kruglov <grigory@kruglov.ca>",
"Kit Cambridge <kit@yakshaving.ninja>",
"Edouard Oger <eoger@fastmail.com>",
"Thom Chiovoloni <tchiovoloni@mozilla.com>",
"Gregory Burd <greg@burd.me>",
]
build = "build/version.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Datomic-compatible Datalog triple store on SQLite (the embedded Mentat engine; the library is `mentat`)"
readme = false
license = "Apache-2.0"
repository = "https://codeberg.org/gregburd/mentat"
[features]
bundled_sqlite3 = ["rusqlite/bundled"]
default = ["bundled_sqlite3"]
mino = [
"dep:mino-rs",
"dep:mentat_script",
]
sqlcipher = [
"rusqlite/sqlcipher",
"mentat_db/sqlcipher",
]
[lib]
name = "mentat"
path = "src/lib.rs"
[[test]]
name = "api"
path = "tests/api.rs"
[[test]]
name = "auto_index"
path = "tests/auto_index.rs"
[[test]]
name = "cache"
path = "tests/cache.rs"
[[test]]
name = "count"
path = "tests/count.rs"
[[test]]
name = "entity_builder"
path = "tests/entity_builder.rs"
[[test]]
name = "external_test"
path = "tests/external_test.rs"
[[test]]
name = "get_else"
path = "tests/get_else.rs"
[[test]]
name = "history_and_inputs"
path = "tests/history_and_inputs.rs"
[[test]]
name = "mino_script"
path = "tests/mino_script.rs"
[[test]]
name = "ordered_list_doc"
path = "tests/ordered_list_doc.rs"
[[test]]
name = "pull"
path = "tests/pull.rs"
[[test]]
name = "query"
path = "tests/query.rs"
[[test]]
name = "resolve_avs"
path = "tests/resolve_avs.rs"
[[test]]
name = "scale_regressions"
path = "tests/scale_regressions.rs"
[[test]]
name = "script_model"
path = "tests/script_model.rs"
[[test]]
name = "tx_fns"
path = "tests/tx_fns.rs"
[[test]]
name = "vocabulary"
path = "tests/vocabulary.rs"
[dependencies.chrono]
version = "~0.4"
[dependencies.core_traits]
version = "=1.18.0"
package = "mentat_core_traits"
[dependencies.db_traits]
version = "=1.18.0"
package = "mentat_db_traits"
[dependencies.edn]
version = "=1.18.0"
package = "mentat_edn"
[dependencies.lazy_static]
version = "~1.5"
[dependencies.log]
version = "~0.4"
[dependencies.mentat_core]
version = "=1.18.0"
[dependencies.mentat_db]
version = "=1.18.0"
[dependencies.mentat_query_algebrizer]
version = "=1.18.0"
[dependencies.mentat_query_projector]
version = "=1.18.0"
[dependencies.mentat_query_pull]
version = "=1.18.0"
[dependencies.mentat_query_sql]
version = "=1.18.0"
[dependencies.mentat_script]
version = "=1.18.0"
optional = true
[dependencies.mentat_sql]
version = "=1.18.0"
[dependencies.mentat_transaction]
version = "=1.18.0"
[dependencies.mino-rs]
version = "=1.18.0"
optional = true
[dependencies.public_traits]
version = "=1.18.0"
package = "mentat_public_traits"
[dependencies.query_algebrizer_traits]
version = "=1.18.0"
package = "mentat_query_algebrizer_traits"
[dependencies.query_projector_traits]
version = "=1.18.0"
package = "mentat_query_projector_traits"
[dependencies.query_pull_traits]
version = "=1.18.0"
package = "mentat_query_pull_traits"
[dependencies.rusqlite]
version = "~0.40"
features = [
"limits",
"bundled",
]
[dependencies.serde_json]
version = "1"
[dependencies.sql_traits]
version = "=1.18.0"
package = "mentat_sql_traits"
[dependencies.time]
version = "0.3.36"
[dependencies.uuid]
version = "~1.25"
features = [
"v4",
"serde",
]
[dev-dependencies.assert_approx_eq]
version = "~1"
[dev-dependencies.rusqlite]
version = "~0.40"
features = ["hooks"]
[dev-dependencies.tempfile]
version = "~3.27"
[build-dependencies.rustc_version]
version = "~0.4"