[package]
edition = "2024"
rust-version = "1.94"
name = "gwk-kernel"
version = "0.0.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The GridWork kernel: the PostgreSQL backend behind the gwk contract"
homepage = "https://gridwork.dev"
readme = "README.md"
keywords = [
"gridwork",
"event-sourcing",
"postgres",
"daemon",
"agent",
]
categories = [
"database-implementations",
"development-tools",
]
license = "Apache-2.0"
repository = "https://github.com/GridWork-dev/gridwork"
[lib]
name = "gwk_kernel"
path = "src/lib.rs"
[[test]]
name = "admin_init"
path = "tests/admin_init.rs"
[[test]]
name = "authority_and_attention"
path = "tests/authority_and_attention.rs"
[[test]]
name = "blob_store"
path = "tests/blob_store.rs"
[[test]]
name = "checkpoint"
path = "tests/checkpoint.rs"
[[test]]
name = "epoch"
path = "tests/epoch.rs"
[[test]]
name = "event_store"
path = "tests/event_store.rs"
[[test]]
name = "ingest"
path = "tests/ingest.rs"
[[test]]
name = "messaging_and_gates"
path = "tests/messaging_and_gates.rs"
[[test]]
name = "perf"
path = "tests/perf.rs"
[[test]]
name = "recover"
path = "tests/recover.rs"
[[test]]
name = "wire"
path = "tests/wire.rs"
[[test]]
name = "work_lifecycle"
path = "tests/work_lifecycle.rs"
[dependencies.aead]
version = "0.6.1"
features = [
"alloc",
"getrandom",
]
[dependencies.aead-stream]
version = "0.6.0"
features = ["alloc"]
[dependencies.base64]
version = "0.23.0"
[dependencies.chacha20poly1305]
version = "0.11.0"
features = ["zeroize"]
[dependencies.gwk-domain]
version = "0.0.2"
[dependencies.rustix]
version = "1.1.4"
features = [
"process",
"std",
]
default-features = false
[dependencies.secrecy]
version = "0.10.3"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.11.0"
[dependencies.sqlx]
version = "0.9.0"
features = [
"postgres",
"runtime-tokio",
"tls-rustls-ring-native-roots",
"json",
]
default-features = false
[dependencies.thiserror]
version = "2.0.19"
[dependencies.tokio]
version = "1.53.1"
features = [
"fs",
"io-util",
"macros",
"net",
"rt",
"sync",
"time",
]
default-features = false
[dependencies.zeroize]
version = "1.9.0"
[dev-dependencies.gwk-cert]
version = "0.0.2"
[dev-dependencies.proptest]
version = "1.11.0"
features = [
"std",
"bit-set",
]
default-features = false
[dev-dependencies.tokio]
version = "1.53.1"
features = [
"macros",
"rt-multi-thread",
"test-util",
]
default-features = false
[lints.clippy]
unwrap_used = "deny"
[lints.rust]
unsafe_code = "forbid"
unsafe_op_in_unsafe_fn = "deny"