[workspace] members = [ "lib/*", "app/*", "web", "admin" ] resolver = "3" [workspace.package] version = "1.0.0" edition = "2024" [workspace.dependencies] admin = { path = "lib/admin" } admin-web = { path = "admin" } auth = { path = "lib/auth" } cache = { path = "lib/cache" } chat = { path = "lib/chat" } config = { path = "lib/config" } email = { path = "lib/email" } export = { path = "lib/export" } models = { path = "lib/models" } pow-solver = { path = "lib/pow-solver" } session = { path = "lib/session" } storage = { path = "lib/storage" } user = { path = "lib/user" } space = { path = "lib/space" } issues = { path = "lib/issues" } git = { path = "lib/git" } import = { path = "lib/import" } webapi = { path = "lib/webapi" } pulls = { path = "lib/pulls" } search = { path = "lib/search" } web = { path = "web" } tokio = "1.53.1" serde = "1.0.229" serde_json = "1.0.151" axum = { version = "0.8.9", features = ["ws"] } axum_session = { version = "0.21.0", features = ["key-store"] } tower = "0.5.3" tower-http = { version = "0.7.0", features = ["trace", "limit", "cors"] } axum-otel-metrics = "0.14.1" opentelemetry = "0.32" opentelemetry_sdk = { version = "0.32.1", features = ["rt-tokio"] } opentelemetry-otlp = "0.32" tracing = "0.1.44" figment = { version = "0.10", features = ["toml", "env"] } dotenvy = "0.15" rust-s3-async = "0.35.0" redis = { version = "1.6.0", features = ["aio", "tokio-comp", "connection-manager", "cluster-async"] } sea-orm = { version = "2.0.2", features = ["sqlx-postgres", "runtime-tokio-rustls"] } oxcache = { version = "0.4.3", features = ["core"] } async-trait = "0.1.92" async-graphql = "7.0" base64 = "0.23.1" rand = "0.8" sha2 = "0.11.0" sha1 = "0.11.0" hmac = "0.13" hkdf = "0.13" uuid = { version = "1", features = ["v7", "serde"] } argon2 = "0.6.0" aes-gcm = "0.10" time = { version = "0.3", features = ["serde", "serde-human-readable"] } ssh-key = "0.6" bytes = "1" futures = "0.3" http = "0.2" http-body-util = "0.1" tokio-util = { version = "0.7", features = ["io"] } flate2 = "1" globset = "0.4" russh = "0.63.1" utoipa = { version = "5.5", features = ["axum_extras", "time", "uuid"] } utoipa-swagger-ui = { version = "9", features = ["axum"] } thiserror = "2.0.20" gix = "0.86.0" gitbaby = { git="https://gitea.gitdata.me/GitDataAi/GitBaby.git", rev = "69bd99a" } wasm-bindgen = "0.2" chrono = "0.4.45" maud = { version = "0.27", features = ["axum"] } pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] } lettre = { version = "0.11", default-features = false, features = ["smtp-transport", "tokio1-rustls", "ring", "rustls-native-certs", "builder"] } reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] } anyhow = "1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } jsonwebtoken = "9" hyper = { version = "1", features = ["server", "http1"] } hyper-util = { version = "0.1", features = ["tokio"] } tokio-tungstenite = "0.29" tree-sitter = "0.25" tree-sitter-rust = "0.24.2" tree-sitter-javascript = "0.25.0" tree-sitter-typescript = "0.23.2" tree-sitter-python = "0.25.0" tree-sitter-go = "0.25.0" tree-sitter-java = "0.23.5" tree-sitter-c = "0.24.2" tree-sitter-cpp = "0.23.4"