fluidattacks-core 0.10.0

Fluid Attacks Core Library
Documentation
[package]
name = "fluidattacks-core"
version = "0.10.0"
edition = "2021"
description = "Fluid Attacks Core Library"
license = "MPL-2.0"
repository = "https://gitlab.com/fluidattacks/universe"
authors = ["Development <development@fluidattacks.com>"]
readme = "README.md"
keywords = ["security", "git", "aws"]
categories = ["development-tools"]

[features]
git = [
    "dep:anyhow",
    "dep:base64",
    "dep:flate2",
    "dep:ignore",
    "dep:regex",
    "dep:reqwest",
    "dep:serde",
    "dep:serde_json",
    "dep:similar",
    "dep:tar",
    "dep:tempfile",
    "dep:tokio",
    "dep:tracing",
    "dep:url",
    "dep:walkdir",
    "dep:aws-sdk-sts",
    "dep:aws-config",
    "dep:uuid",
]
logging = ["dep:tracing", "dep:tracing-subscriber", "dep:serde_json"]
semver = ["dep:fluidattacks-core-domain"]
serializers = []
testing = ["dep:anyhow", "dep:serde", "dep:serde_json", "dep:tempfile"]
sarif = ["dep:serde", "dep:serde_json"]
auth = ["dep:reqwest", "dep:secrecy", "dep:serde", "dep:serde_json", "dep:tracing"]

[dependencies]
anyhow = { version = "1", optional = true }
base64 = { version = "0.22", optional = true }
flate2 = { version = "1", optional = true }
fluidattacks-core-domain = { path = "../domain", version = "0.1.0", optional = true }
ignore = { version = "0.4", optional = true }
regex = { version = "1.5.5", optional = true }
reqwest = { version = "0.13.4", default-features = false, features = [
    "blocking",
    "gzip",
    "rustls",
], optional = true }
secrecy = { version = "0.10", optional = true }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
similar = { version = "3", optional = true }
tar = { version = "0.4.46", optional = true }
tempfile = { version = "3", optional = true }
tokio = { version = "1.52.3", features = ["full"], optional = true }
tracing = { version = "0.1", optional = true }
tracing-subscriber = { version = "0.3.20", features = [
    "env-filter",
], optional = true }
url = { version = "2", optional = true }
walkdir = { version = "2", optional = true }
aws-sdk-sts = { version = "1.91", default-features = false, features = ["sigv4a", "default-https-client", "rt-tokio"], optional = true }
aws-config = { version = "1", optional = true }
uuid = { version = "1", features = ["v4"], optional = true }

[dev-dependencies]
tokio = { version = "1.52.3", features = ["full"] }
tempfile = "3"

[lints]
workspace = true