taler-rust

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

Cargo.toml (2077B)


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