redfish 0.3.1

Production-grade Rust SDK for DMTF Redfish (async-first, optional blocking).
Documentation
[dependencies.base64]
default-features = false
features = ["std"]
version = "0.22.1"

[dependencies.fastrand]
default-features = false
features = ["std"]
version = "2.3.0"

[dependencies.http]
default-features = false
features = ["std"]
version = "1.4.0"

[dependencies.httpdate]
default-features = false
version = "1.0.3"

[dependencies.reqwest]
default-features = false
features = ["json"]
version = "0.13.1"

[dependencies.rustls]
default-features = false
features = ["ring", "std", "tls12"]
optional = true
version = "0.23.36"

[dependencies.secrecy]
default-features = false
version = "0.10.3"

[dependencies.serde]
default-features = false
features = ["derive"]
version = "1.0.228"

[dependencies.serde_json]
default-features = false
features = ["std"]
version = "1.0.149"

[dependencies.serde_path_to_error]
default-features = false
version = "0.1.20"

[dependencies.tokio]
default-features = false
features = ["rt", "time"]
optional = true
version = "1.49.0"

[dependencies.tracing]
default-features = false
optional = true
version = "0.1.44"

[dependencies.url]
default-features = false
features = ["std"]
version = "2.5.8"

[dev-dependencies.serde_json]
default-features = false
features = ["std"]
version = "1.0.149"

[dev-dependencies.tokio]
default-features = false
features = ["rt", "time", "rt-multi-thread", "macros", "time"]
version = "1.49.0"

[dev-dependencies.wiremock]
default-features = false
version = "0.6.5"

[[example]]
name = "async_account_list"
path = "examples/async_account_list.rs"
required-features = ["async"]

[[example]]
name = "async_service_root"
path = "examples/async_service_root.rs"
required-features = ["async"]

[[example]]
name = "async_simple_update"
path = "examples/async_simple_update.rs"
required-features = ["async"]

[[example]]
name = "blocking_account_list"
path = "examples/blocking_account_list.rs"
required-features = ["blocking"]

[[example]]
name = "blocking_service_root"
path = "examples/blocking_service_root.rs"
required-features = ["blocking"]

[[example]]
name = "blocking_simple_update"
path = "examples/blocking_simple_update.rs"
required-features = ["blocking"]

[features]
async = ["dep:tokio"]
blocking = ["reqwest/blocking"]
dangerous = []
default = ["async", "rustls"]
native-tls = ["reqwest/native-tls"]
rustls = ["reqwest/rustls-no-provider", "dep:rustls"]
tracing = ["dep:tracing"]

[lib]
name = "redfish"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "network-programming"]
description = "Production-grade Rust SDK for DMTF Redfish (async-first, optional blocking)."
documentation = "https://docs.rs/redfish"
edition = "2024"
homepage = "https://github.com/lvillis/redfish-rs"
include = ["Cargo.toml", "README.md", "LICENSE", "CHANGELOG.md", "src/**", "examples/**", "tests/**"]
keywords = ["redfish", "bmc", "ipmi", "oem", "dmtf"]
license = "MIT"
name = "redfish"
readme = "README.md"
repository = "https://github.com/lvillis/redfish-rs"
rust-version = "1.92.0"
version = "0.3.1"

[package.metadata.release]
pre-release-commit-message = "chore: release {{crate_name}} version {{version}}"
pre-release-hook = ["git", "cliff", "-o", "CHANGELOG.md", "--tag", "{{version}}"]
tag-message = "chore: release {{crate_name}} version {{version}}"
tag-name = "{{prefix}}{{version}}"
tag-prefix = ""

[[test]]
name = "async_basic"
path = "tests/async_basic.rs"

[[test]]
name = "blocking_basic"
path = "tests/blocking_basic.rs"

[[test]]
name = "odata_query"
path = "tests/odata_query.rs"

[[test]]
name = "platform_services_async"
path = "tests/platform_services_async.rs"

[[test]]
name = "platform_services_blocking"
path = "tests/platform_services_blocking.rs"

[[test]]
name = "request_json_value"
path = "tests/request_json_value.rs"