taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

Cargo.toml (2161B)


      1 [workspace]
      2 resolver = "3"
      3 members = [
      4     "common/taler-api",
      5     "common/taler-common",
      6     "common/taler-build",
      7     "common/taler-test-utils",
      8     "common/failure-injection",
      9     "common/http-client",
     10     "common/taler-enum-meta",
     11     "taler-magnet-bank",
     12     "taler-cyclos",
     13     "taler-apns-relay",
     14 ]
     15 
     16 [workspace.package]
     17 version = "1.5.0"
     18 edition = "2024"
     19 authors = ["Taler Systems SA <deb@taler.net>"]
     20 homepage = "https://taler.net/"
     21 repository = "https://git.taler.net/taler-rust.git"
     22 license-file = "COPYING"
     23 
     24 [profile.dev]
     25 debug = true
     26 
     27 [profile.release]
     28 lto = "fat"
     29 codegen-units = 1
     30 
     31 [workspace.dependencies]
     32 thiserror = "2.0"
     33 serde_json = "1.0"
     34 serde = { version = "1.0", features = ["derive"] }
     35 serde_path_to_error = "0.1"
     36 serde_urlencoded = "0.7"
     37 serde_with = { version = "3.11.0", default-features = false, features = [
     38     "macros",
     39 ] }
     40 tokio = { version = "1.42", features = ["macros"] }
     41 axum = "0.8"
     42 sqlx = { version = "0.8", default-features = false, features = [
     43     "postgres",
     44     "runtime-tokio",
     45     "tls-rustls-aws-lc-rs",
     46 ] }
     47 url = { version = "2.2", features = ["serde"] }
     48 criterion = { version = "0.8", default-features = false }
     49 tracing = "0.1"
     50 tracing-subscriber = "0.3"
     51 clap = { version = "4.5", features = ["derive"] }
     52 jiff = { version = "0.2", default-features = false, features = ["tz-system"] }
     53 tempfile = "3.15"
     54 taler-common = { path = "common/taler-common" }
     55 taler-api = { path = "common/taler-api" }
     56 taler-test-utils = { path = "common/taler-test-utils" }
     57 taler-build = { path = "common/taler-build" }
     58 taler-enum-meta = { path = "common/taler-enum-meta" }
     59 failure-injection = { path = "common/failure-injection" }
     60 http-client = { path = "common/http-client" }
     61 hyper = { version = "1.8.1", features = ["client", "http1", "http2"] }
     62 anyhow = "1"
     63 http-body-util = "0.1.2"
     64 base64 = "0.22"
     65 owo-colors = "4.2.3"
     66 aws-lc-rs = "1.15"
     67 compact_str = { version = "0.9.0", features = ["serde", "sqlx-postgres"] }
     68 hyper-util = { version = "0.1", features = ["client-legacy", "http1", "http2"] }
     69 hyper-rustls = { version = "0.27", features = ["http2"] }
     70 rand = { version = "0.10" }
     71 regex = { version = "1" }
     72 rustls = "0.23"
     73 http = "1.4"