| 1 | [package] |
| 2 | name = "anvil-core" |
| 3 | version.workspace = true |
| 4 | edition.workspace = true |
| 5 | license.workspace = true |
| 6 | repository.workspace = true |
| 7 | rust-version.workspace = true |
| 8 | description = "Domain model, persistence, and on-disk repository storage for the anvil git forge." |
| 9 | |
| 10 | [lints] |
| 11 | workspace = true |
| 12 | |
| 13 | [dependencies] |
| 14 | anvil-job.workspace = true |
| 15 | async-trait.workspace = true |
| 16 | gix.workspace = true |
| 17 | toasty.workspace = true |
| 18 | rusqlite.workspace = true |
| 19 | argon2.workspace = true |
| 20 | rand.workspace = true |
| 21 | aes-gcm.workspace = true |
| 22 | curve25519-dalek.workspace = true |
| 23 | base64.workspace = true |
| 24 | hmac.workspace = true |
| 25 | sha2.workspace = true |
| 26 | ssh-key.workspace = true |
| 27 | serde.workspace = true |
| 28 | serde_json.workspace = true |
| 29 | serde_yaml.workspace = true |
| 30 | toml.workspace = true |
| 31 | thiserror.workspace = true |
| 32 | tracing.workspace = true |
| 33 | tokio.workspace = true |
| 34 | pulldown-cmark.workspace = true |
| 35 | jaq-core = { version = "3.1.0" } |
| 36 | jaq-json = { version = "2.0.2" } |
| 37 | jaq-std = { version = "3.0.2", default-features = false, features = ["std"] } |
| 38 | |
| 39 | [dev-dependencies] |
| 40 | tokio = { workspace = true } |
| 41 | tempfile = { version = "3" } |
| 42 | # Tests mint throwaway ssh keys; the `ed25519` feature is what derives a public |
| 43 | # key from a seed. The library itself only ever parses keys, so it does not |
| 44 | # need it. |
| 45 | ssh-key = { workspace = true, features = ["ed25519"] } |