mini-static 0.14.4

A secure, async static file server with streaming, traversal protection, and connection limits.
Documentation
[package]
name = "mini-static"
version = "0.14.4"
edition.workspace = true
license = "MIT"
repository = "https://gitlab.com/makeitmini/backstack"
homepage = "https://gitlab.com/makeitmini/backstack"
documentation = "https://docs.rs/mini-static"
description = "A secure, async static file server with streaming, traversal protection, and connection limits."
authors = ["makeitmini"]

[dependencies]
percent-encoding.workspace = true
hyper = { workspace = true, features = ["http1"] }
hyper-util = { workspace = true }
http-body-util.workspace = true
http-body.workspace = true
bytes = "1"
# Pinned to an exact alpha version deliberately — lightningcss has no stable 1.0
# release yet (crates.io only lists 1.0.0-alpha.*); re-verify compatibility by hand
# before bumping. The `bundler` feature enables `@import` resolution. It pulls in
# dashmap (concurrent map, used internally for import deduplication), rayon (unused
# by per-request single-bundle usage but part of the feature's transitive deps), and
# parcel_sourcemap (source map generation — never invoked in our usage, but compiled
# in). None are separable sub-features in this lightningcss version; taking `bundler`
# takes the whole set. Acceptable because lightningcss is already load-bearing; this
# expands an existing trusted dependency rather than adding a new root.
lightningcss = { version = "1.0.0-alpha.72", default-features = false, features = ["bundler"] }
minify-js = "0.6"
tokio = { workspace = true, features = ["net", "time", "rt", "fs", "io-util"] }

[dev-dependencies]
tempfile = "3"
tokio = { workspace = true, features = ["macros", "rt", "test-util"] }
percent-encoding.workspace = true
criterion = { version = "0.5", default-features = false }

[features]
default = []

[[bench]]
name = "path_resolution"
harness = false