libazureinit/Cargo.toml (44 lines of code) (raw):
[package]
name = "libazureinit"
version = "0.1.1"
edition = "2021"
rust-version = "1.74"
build = "build.rs"
repository = "https://github.com/Azure/azure-init/"
homepage = "https://github.com/Azure/azure-init/"
license = "MIT"
description = "A common library for provisioning Linux VMs on Azure."
[dependencies]
reqwest = { version = "0.12.0", default-features = false, features = ["blocking", "json"] }
serde = {version = "1.0.163", features = ["derive"]}
thiserror = "2.0.3"
tokio = { version = "1", features = ["full"] }
serde-xml-rs = "0.7.0"
serde_json = "1.0.96"
nix = {version = "0.30.1", features = ["fs", "user"]}
block-utils = "0.11.1"
tracing = "0.1.40"
fstab = "0.4.0"
toml = "0.8"
regex = "1"
lazy_static = "1.4"
figment = { version = "0.10", features = ["toml"] }
# Pinned to 0.1.5 since 0.1.6 bumps its MSRV to 1.81.
# The major difference in 0.1.6 is the switch to core::error
# This should be unpinned on or around 2025-09-05 if we continue with our ~1 year MSRV policy
zerofrom = "=0.1.5"
# Pinned to 0.7.4 since 0.7.5 bumps its MSRV to 1.81.
# The major difference in 0.7.5 is the switch to core::error; there's also a few API additions.
# This should be unpinned on or around 2025-09-05 if we continue with our ~1 year MSRV policy
litemap = "=0.7.4"
uuid = "1.3"
[dev-dependencies]
tracing-test = { version = "0.2", features = ["no-env-filter"] }
tempfile = "3"
tokio = { version = "1", features = ["full"] }
tokio-util = "0.7.11"
whoami = "1"
anyhow = "1.0.81"
[lib]
name = "libazureinit"
path = "src/lib.rs"