trailbase 0.0.2

Package to use TrailBase as a framework
[package]
name = "trailbase"
version = "0.0.2"
edition = "2021"
license = "OSL-3.0"
description = "Package to use TrailBase as a framework"
homepage = "https://trailbase.io"
repository = "https://github.com/trailbaseio/trailbase"
readme = "../README.md"
exclude = [
  "benches/",
  "**/node_modules/",
  "**/dist/",
  "**/.gitignore",
]

[[bench]]
name = "benchmark"
harness = false

[features]
default = ["v8"]
v8 = ["dep:rustyscript", ]

[dependencies]
arc-swap = "1.7.1"
argon2 = { version = "^0.5.3", default-features = false, features = ["alloc", "password-hash"] }
async-channel = "2.3.1"
async-trait = "0.1.80"
axum = { version = "^0.8.1", features = ["multipart"] }
axum-client-ip = "0.7.0"
axum-extra = { version = "^0.10.0", default-features = false, features = ["protobuf"] }
base64 = { version = "0.22.1", default-features = false }
bytes = { version = "1.8.0", features = ["serde"] }
chrono = "^0.4.38"
cookie = "0.18.1"
ed25519-dalek = { version = "2.1.1", features = ["pkcs8", "pem", "rand_core"] }
env_logger = "^0.11.3"
fallible-iterator = "0.3.0"
form_urlencoded = "1.2.1"
futures = "0.3.30"
indexmap = "2.6.0"
indoc = "2.0.5"
itertools = "0.14.0"
jsonschema = { version = "0.28.0", default-features = false }
jsonwebtoken = { version = "^9.3.0", default-features = false, features = ["use_pem"] }
lazy_static = "1.4.0"
lettre = { version = "^0.11.7", default-features = false, features = ["tokio1-rustls-tls", "sendmail-transport", "smtp-transport", "builder"] }
log = "^0.4.21"
minijinja = "2.1.2"
oauth2 = { version = "5.0.0-alpha.4", default-features = false, features = ["reqwest", "rustls-tls"] }
object_store = { version = "0.11.0", default-features = false, features = ["aws"] }
parking_lot = "0.12.3"
prost = "^0.13.4"
prost-reflect = { version = "^0.14.3", features = ["derive", "text-format"] }
rand = "0.8.5"
trailbase-refinery-core = { workspace = true }
trailbase-refinery-macros = { workspace = true }
regex = "1.11.0"
reqwest = { version = "0.12.8", default-features = false, features = ["rustls-tls", "json"] }
rusqlite = { workspace = true }
rust-embed = { version = "8.4.0", default-features = false, features = ["mime-guess"] }
rustyscript = { version = "^0.11.0", optional = true, features = ["web"] }
serde = { version = "^1.0.203", features = ["derive"] }
serde_json = "^1.0.117"
serde_path_to_error = "0.1.16"
serde_urlencoded = "0.7.1"
sha2 = "0.10.8"
sqlformat = "0.3.1"
sqlite3-parser = "0.13.0"
thiserror = "2.0.1"
thread_local = "1.1.8"
tokio = { version = "^1.38.0", features = ["macros", "rt-multi-thread", "fs", "signal", "time"] }
tower-cookies = "0.11.0"
tower-http = { version = "^0.6.0", features = ["cors", "trace", "fs", "limit"] }
tower-service = "0.3.3"
tracing = "0.1.40"
tracing-subscriber = "0.3.18"
trailbase-sqlite = { workspace = true }
ts-rs = { version = "10", features = ["uuid-impl", "serde-json-impl"] }
url = "^2.4.1"
utoipa = { version = "5.0.0-beta.0", features = ["axum_extras"] }
uuid = { version = "^1.8.0", features = ["v4", "serde"] }
validator = { version = "0.19.0", default-features = false }

# FIXME: Only here to pin the version. Remove when latest builds again.
v8 = "=130.0.5"

[build-dependencies]
env_logger = "^0.11.3"
log = "^0.4.21"
prost-build = "0.13.1"
prost-reflect-build = "0.14.0"

[dev-dependencies]
anyhow = "^1.0.86"
axum-test = "17.0.1"
criterion = { version = "0.5", features = ["html_reports", "async_tokio"] }
trailbase-extension = { workspace = true }
quoted_printable = "0.5.1"
schemars = "0.8.21"
temp-dir = "0.1.13"
tower = { version = "0.5.0", features = ["util"] }