[package] name = "ml-checkpoint" version.workspace = true edition.workspace = true rust-version.workspace = true authors.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true documentation.workspace = true publish.workspace = true keywords.workspace = true categories.workspace = true description = "ML model checkpoint persistence — compression, signing, storage, validation, versioning" [features] default = [] s3-storage = ["aws-config", "aws-sdk-s3", "aws-types", "aws-credential-types", "urlencoding"] [dependencies] ml-core = { path = "../ml-core", default-features = false } async-trait.workspace = true chrono.workspace = true dashmap.workspace = true flate2.workspace = true fs2.workspace = true hex.workspace = true hmac = "0.12" serde = { workspace = true, features = ["derive"] } serde_json.workspace = true sha2 = "0.10" tokio.workspace = true tracing.workspace = true uuid.workspace = true # Optional S3 storage backend aws-config = { version = "1.1", optional = true } aws-sdk-s3 = { version = "1.14", optional = true } aws-types = { version = "1.1", optional = true } aws-credential-types = { version = "1.1", optional = true } urlencoding = { version = "2.1", optional = true } [dev-dependencies] tempfile.workspace = true tokio = { workspace = true, features = ["test-util", "macros"] } [lints] workspace = true