[workspace] resolver = "2" members = ["crates/*"] [workspace.package] version = "0.13.12" edition = "2021" license = "MIT" repository = "https://git.kemitix.net/kemitix/git-next" authors = ["Paul Campbell "] rust-version = "1.76" description = "trunk-based development manager" documentation = "https://git.kemitix.net/kemitix/git-next/src/branch/main/README.md" keywords = ["git", "cli", "server", "tool"] categories = ["development-tools"] # [workspace.lints.clippy] # pedantic = { level = "warn", priority = -1 } # nursery = { level = "warn", priority = -1 } # unwrap_used = "warn" # expect_used = "warn" [workspace.dependencies] git-next-core = { path = "crates/core", version = "0.13" } git-next-forge-forgejo = { path = "crates/forge-forgejo", version = "0.13" } git-next-forge-github = { path = "crates/forge-github", version = "0.13" } # TUI ratatui = "0.29" directories = "5.0" lazy_static = "1.5" color-eyre = "0.6" tui-scrollview = "0.5" regex = "1.10" chrono = "0.4" # CLI parsing clap = { version = "4.5", features = ["cargo", "derive"] } # logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-error = "0.2.0" # base64 decoding base64 = "0.22" # sha256 encoding (e.g. verify github webhooks) hmac = "0.12" sha2 = "0.10" hex = "0.4" # git gix = { version = "0.67", features = [ "dirwalk", "blocking-http-transport-reqwest-rust-tls", ] } async-trait = "0.1" git-url-parse = "0.4" # fs/network kxio = "3.0" # TOML parsing serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" toml = "0.8" # Secrets and Password secrecy = "0.10" # Conventional Commit check git-conventional = "0.12" # Webhooks bytes = "1.6" ulid = "1.1" warp = "0.3" time = "0.3" standardwebhooks = "1.0" # boilerplate bon = "3.0" derive_more = { version = "1.0.0-beta", features = [ "as_ref", "constructor", "display", "deref", "from", ] } derive-with = "0.5" anyhow = "1.0" thiserror = "2.0" pike = "0.1" # iters take-until = "0.2" # file watcher notify = "7.0" # Actors actix = "0.13" actix-rt = "2.9" tokio = { version = "1.37", features = ["rt", "macros"] } # email lettre = "0.11" sendmail = "2.0" # desktop notifications notifica = "3.0" # Testing assert2 = "0.3" pretty_assertions = "1.4" rand = "0.8" mockall = "0.13" test-log = "0.2" rstest = { version = "0.23", features = ["async-timeout"] }