libhimmelblau 0.8.37

Samba Library for Azure Entra ID Authentication
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "libhimmelblau"
version = "0.8.37"
authors = ["David Mulder <dmulder@suse.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Samba Library for Azure Entra ID Authentication"
homepage = "https://www.samba.org/"
readme = "README.md"
license = "LGPL-3.0-or-later"
repository = "https://gitlab.com/samba-team/libhimmelblau"

[package.metadata.capi.library]
version_suffix_components = 1

[features]
broker = [
    "dep:compact_jwt",
    "compact_jwt/msextensions",
    "dep:kanidm-hsm-crypto",
]
capi = [
    "broker",
    "on_behalf_of",
]
changepassword = []
custom_oidc_discovery_url = []
default = ["broker"]
developer = [
    "broker",
    "proxyable",
    "custom_oidc_discovery_url",
]
intune_portal_vers_selection = []
ipvers = []
mfa_method_selection = []
on_behalf_of = ["broker"]
optional_mfa = []
pop_support = ["broker"]
proxyable = []
pyapi = [
    "broker",
    "dep:pyo3",
]
redirect_uri = ["broker"]
set_timeout = []
tpm = [
    "broker",
    "kanidm-hsm-crypto/tpm",
]

[lib]
name = "himmelblau"
crate-type = [
    "rlib",
    "cdylib",
]
path = "src/lib.rs"

[dependencies.base64]
version = "^0.23.0"

[dependencies.chrono]
version = "0.4.43"

[dependencies.compact_jwt]
version = "0.5.3-dev"
optional = true

[dependencies.crypto-glue]
version = "0.1.6"

[dependencies.der]
version = "0.7"
features = ["pem"]

[dependencies.hostname]
version = "^0.4.2"

[dependencies.kanidm-hsm-crypto]
version = "^0.3.5"
optional = true

[dependencies.libkrimes]
version = "0.1.0"

[dependencies.openssl]
version = "^0.10.75"

[dependencies.os-release]
version = "^0.1.0"

[dependencies.pastey]
version = "^0.2"

[dependencies.pem-rfc7468]
version = "0.7"

[dependencies.percent-encoding]
version = "2.3.1"

[dependencies.pyo3]
version = "0.29.0"
features = ["extension-module"]
optional = true

[dependencies.regex]
version = "^1.12.3"

[dependencies.reqwest]
version = "^0.13.1"
features = [
    "json",
    "cookies",
    "form",
]

[dependencies.reqwest_cookie_store]
version = "0.10.0"

[dependencies.scraper]
version = "0.27.0"

[dependencies.semver]
version = "1.0.27"

[dependencies.serde]
version = "^1.0.180"
features = ["derive"]

[dependencies.serde_bytes]
version = "0.11.17"

[dependencies.serde_json]
version = "^1.0.149"

[dependencies.serde_urlencoded]
version = "0.7.1"

[dependencies.tokio]
version = "1.49.0"
features = ["full"]

[dependencies.tracing]
version = "^0.1.44"

[dependencies.tracing-subscriber]
version = "0.3.22"
features = ["env-filter"]

[dependencies.urlencoding]
version = "2.1.3"

[dependencies.uuid]
version = "^1.20.0"
features = [
    "v4",
    "serde",
]

[dependencies.x509-cert]
version = "0.2"
features = ["builder"]

[dependencies.zeroize]
version = "^1.7.0"
features = ["zeroize_derive"]

[build-dependencies.cbindgen]
version = "0.29.2"

[target.'cfg(target_os = "linux")'.dependencies.libkrimes]
version = "0.1.0"
features = ["keyring"]